----- Original Message -----
> From: Paul Durrant <paul.durr...@citrix.com>
> To: Ian Murray <murra...@yahoo.co.uk>; "xen-de...@lists.xensource.com"
> <xen-de...@lists.xensource.com>
> Cc:
> Sent: Monday, 16 March 2015, 9:45
> Subject: Re: [Xen-devel] Compliling Xen 4.5.0 Fails with error:
> ‘bufioreq_pfn’ may be used uninitialised in this function
> [-Werror=uninitialized]
>
>> -----Original Message-----
>> From: xen-devel-boun...@lists.xen.org [mailto:xen-devel-
>> boun...@lists.xen.org] On Behalf Of Ian Murray
>> Sent: 15 March 2015 22:59
>> To: xen-de...@lists.xensource.com
>> Subject: [Xen-devel] Compliling Xen 4.5.0 Fails with error: ‘bufioreq_pfn’
> may
>> be used uninitialised in this function [-Werror=uninitialized]
>>
>> Hi,
>>
>> This was originally posted to the user list but it was suggested to me to
> post it
>> here also. I am getting a failed compilation when I try to compile Xen
> 4.5.0
>> from the tarball and also from Git. I can compile RC4, although a bisect
>> reveals that they pertinent difference is debug=y in Config.mk, which
> allows
>> it to compile. That compiles without a problem and that is what I am
> running
>> with. I have tried to build on two different servers with the same result,
>> however both are running Ubuntu 12.04.5 and are similarly configured.
>>
>> Steps I (would) use to build are simply...
>>
>> ./configure
>> make dist
>> make install
>>
>>
>> which results in...
>>
>> ...
>> gcc -O2 -fomit-frame-pointer -m64 -fno-strict-aliasing -std=gnu99 -Wall
>> -Wstrict-prototypes -Wdeclaration-after-statement -Wno-unused-but-set-
>> variable
>> -DNDEBUG -I/root/xen450/xen-4.5.0/xen/include
>> -I/root/xen450/xen-4.5.0/xen/include/asm-x86/mach-generic
>> -I/root/xen450/xen-4.5.0/xen/include/asm-x86/mach-default -msoft-float
>> -fno-stack-protector -fno-exceptions -Wnested-externs -DHAVE_GAS_VMX
>> -DHAVE_GAS_EPT -DHAVE_GAS_FSGSBASE -mno-red-zone -mno-sse -fpic
>> -fno-asynchronous-unwind-tables -DGCC_HAS_VISIBILITY_ATTRIBUTE -fno-
>> builtin
>> -fno-common -Werror -Wredundant-decls -Wno-pointer-arith -pipe -g -
>> D__XEN__
>> -include /root/xen450/xen-4.5.0/xen/include/xen/config.h -nostdinc -
>> DHAS_ACPI
>> -DHAS_GDBSX -DHAS_PASSTHROUGH -DHAS_MEM_ACCESS -
>> DHAS_MEM_PAGING
>> -DHAS_MEM_SHARING -DHAS_PCI -DHAS_IOPORTS -DHAS_PDX -MMD -MF
>> .hvm.o.d -c hvm.c
>> -o hvm.o
>> hvm.c: In function ‘hvm_create_ioreq_server’:
>> hvm.c:487:18: error: ‘bufioreq_pfn’ may be used uninitialised in this
> function
>> [-Werror=uninitialized]
>> hvm.c:718:30: note: ‘bufioreq_pfn’ was declared here
>> cc1: all warnings being treated as errors
>> make[5]: *** [hvm.o] Error 1
>>
>> Any suggestions are welcome,
>>
>
> Those line numbers don't work for me. I did a checkout of RELEASE-4.5.0 and,
> whilst bufioreq_pfn is indeed declared on line 718, I see no reference to it
> on
> line 487. Also, if I compile debug=n I see no problem. Is it possible you
> don't have a clean checkout of 4.5.0? What version of gcc are you using?
>
> Paul
>
Thanks for replying.
# gcc --version
gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
This is both from a brand new clone of Git and also the release tarball. Ian C
has commented elsewhere about what the compiler might be up to, although it's
beyond my knowledge in terms of how "clever" the compiler is being. FWIW, I
couldn't really understand the line numbering, so I looked at the files
themselves and couldn't see a direct, either.... and surely the variable in
question is well out of scope at that point. (obviously I am being naive about
something here.)
>
>> Thanks for reading,
>>
>> Ian.
>>
>> _______________________________________________
>> Xen-devel mailing list
>> Xen-devel@lists.xen.org
>> http://lists.xen.org/xen-devel
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xen.org
> http://lists.xen.org/xen-devel
>
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel