FTBFS: bcc fails on i386 builds on Debian
- Dominant language
- C
- Stars
- 22.7k
- Forks
- 4.1k
- Avg merge
- 10d 4h
- Merged PRs (30d)
- 3
Description
From what it looks, the build failure is caused because gcc doesn't support uint128 on i386 arch.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=43622
```
[ 21%] Built target bcc-loader-static
[ 23%] Building CXX object src/cc/frontends/clang/CMakeFiles/clang_frontend.dir/tp_frontend_action.cc.o
cd /build/bpfcc-0.2.0/obj-i686-linux-gnu/src/cc/frontends/clang && /usr/lib/ccache/c++ -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/build/bpfcc-0.2.0/src -I/build/bpfcc-0.2.0/obj-i686-linux-gnu/src -I/build/bpfcc-0.2.0/obj-i686-linux-gnu/src/cc -I/build/bpfcc-0.2.0/src/cc -I/build/bpfcc-0.2.0/obj-i686-linux-gnu/src/cc/frontends/b -I/build/bpfcc-0.2.0/src/cc/frontends/b -I/build/bpfcc-0.2.0/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/build/bpfcc-0.2.0/src/cc/compat -g -O2 -fdebug-prefix-map=/build/bpfcc-0.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -no-pie -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wall -fno-rtti -fPIC -DKERNEL_MODULES_DIR='"/lib/modules"' -DKERNEL_MODULES_SUFFIX='"build"' -DKERNEL_HAS_SOURCE_DIR=0 -O3 -DNDEBUG -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -o CMakeFiles/clang_frontend.dir/tp_frontend_action.cc.o -c /build/bpfcc-0.2.0/src/cc/frontends/clang/tp_frontend_action.cc
[ 25%] Building CXX object src/cc/frontends/b/CMakeFiles/b_frontend.dir/codegen_llvm.cc.o
cd /build/bpfcc-0.2.0/obj-i686-linux-gnu/src/cc/frontends/b && /usr/lib/ccache/c++ -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/build/bpfcc-0.2.0/src -I/build/bpfcc-0.2.0/obj-i686-linux-gnu/src -I/build/bpfcc-0.2.0/obj-i686-linux-gnu/src/cc -I/build/bpfcc-0.2.0/src/cc -I/build/bpfcc-0.2.0/obj-i686-linux-gnu/src/cc/frontends/b -I/build/bpfcc-0.2.0/src/cc/frontends/b -I/build/bpfcc-0.2.0/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/build/bpfcc-0.2.0/src/cc/compat -g -O2 -fdebug-prefix-map=/build/bpfcc-0.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -no-pie -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wall -fno-rtti -fPIC -O3 -DNDEBUG -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -o CMakeFiles/b_frontend.dir/codegen_llvm.cc.o -c /build/bpfcc-0.2.0/src/cc/frontends/b/codegen_llvm.cc
In file included from /build/bpfcc-0.2.0/src/cc/frontends/b/codegen_llvm.cc:40:0:
/build/bpfcc-0.2.0/src/cc/frontends/b/type_helper.h: In function 'size_t ebpf::cc::enum_to_size(ebpf::cc::FieldType)':
/build/bpfcc-0.2.0/src/cc/frontends/b/type_helper.h:39:35: error: '__uint128_t' was not declared in this scope
case UINT128_T: return sizeof(__uint128_t);
^~~~~~~~~~~
src/cc/frontends/b/CMakeFiles/b_frontend.dir/build.make:100: recipe for target 'src/cc/frontends/b/CMakeFiles/b_frontend.dir/codegen_llvm.cc.o' failed
make[3]: *** [src/cc/frontends/b/CMakeFiles/b_frontend.dir/codegen_llvm.cc.o] Error 1
make[3]: Leaving directory '/build/bpfcc-0.2.0/obj-i686-linux-gnu'
CMakeFiles/Makefile2:508: recipe for target 'src/cc/frontends/b/CMakeFiles/b_frontend.dir/all' failed
make[2]: *** [src/cc/frontends/b/CMakeFiles/b_frontend.dir/all] Error 2
make[2]: *** Waiting for unfinished jobs....
[ 27%] Building CXX object src/cc/frontends/clang/CMakeFiles/clang_frontend.dir/kbuild_helper.cc.o
cd /build/bpfcc-0.2.0/obj-i686-linux-gnu/src/cc/frontends/clang && /usr/lib/ccache/c++ -I/usr/lib/llvm-3.8/include/../tools/clang/include -I/build/bpfcc-0.2.0/src -I/build/bpfcc-0.2.0/obj-i686-linux-gnu/src -I/build/bpfcc-0.2.0/obj-i686-linux-gnu/src/cc -I/build/bpfcc-0.2.0/src/cc -I/build/bpfcc-0.2.0/obj-i686-linux-gnu/src/cc/frontends/b -I/build/bpfcc-0.2.0/src/cc/frontends/b -I/build/bpfcc-0.2.0/src/cc/frontends/clang -I/usr/lib/llvm-3.8/include -I/build/bpfcc-0.2.0/src/cc/compat -g -O2 -fdebug-prefix-map=/build/bpfcc-0.2.0=. -fstack-protector-strong -Wformat -Werror=format-security -no-pie -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -Wall -fno-rtti -fPIC -DKERNEL_MODULES_DIR='"/lib/modules"' -DKERNEL_MODULES_SUFFIX='"build"' -DKERNEL_HAS_SOURCE_DIR=0 -O3 -DNDEBUG -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -o CMakeFiles/clang_frontend.dir/kbuild_helper.cc.o -c /build/bpfcc-0.2.0/src/cc/frontends/clang/kbuild_helper.cc
In file included from /usr/lib/llvm-3.8/include/clang/AST/Decl.h:17:0,
from /usr/lib/llvm-3.8/include/clang/AST/ASTTypeTraits.h:20,
from /usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:18,
from /usr/lib/llvm-3.8/include/clang/Frontend/ASTUnit.h:18,
from /usr/lib/llvm-3.8/include/clang/Frontend/FrontendAction.h:24,
from /usr/lib/llvm-3.8/include/clang/CodeGen/CodeGenAction.h:13,
from /build/bpfcc-0.2.0/src/cc/frontends/clang/loader.cc:34:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue::APSInt& clang::APValue::getInt()':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:202:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return *(APSInt*)(char*)Data.buffer;
^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue::APFloat& clang::APValue::getFloat()':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:210:35: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return *(APFloat*)(char*)Data.buffer;
^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue::APSInt& clang::APValue::getComplexIntReal()':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:218:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((ComplexAPSInt*)(char*)Data.buffer)->Real;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue::APSInt& clang::APValue::getComplexIntImag()':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:226:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((ComplexAPSInt*)(char*)Data.buffer)->Imag;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue::APFloat& clang::APValue::getComplexFloatReal()':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:234:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((ComplexAPFloat*)(char*)Data.buffer)->Real;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue::APFloat& clang::APValue::getComplexFloatImag()':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:242:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((ComplexAPFloat*)(char*)Data.buffer)->Imag;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue& clang::APValue::getVectorElt(unsigned int)':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:261:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((Vec*)(char*)Data.buffer)->Elts[I];
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'unsigned int clang::APValue::getVectorLength() const':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:268:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((const Vec*)(const void *)Data.buffer)->NumElts;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue& clang::APValue::getArrayInitializedElt(unsigned int)':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:274:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((Arr*)(char*)Data.buffer)->Elts[I];
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue& clang::APValue::getArrayFiller()':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:285:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((Arr*)(char*)Data.buffer)->Elts[getArrayInitializedElts()];
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'unsigned int clang::APValue::getArrayInitializedElts() const':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:292:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((const Arr*)(const void *)Data.buffer)->NumElts;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'unsigned int clang::APValue::getArraySize() const':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:296:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((const Arr*)(const void *)Data.buffer)->ArrSize;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'unsigned int clang::APValue::getStructNumBases() const':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:301:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((const StructData*)(const char*)Data.buffer)->NumBases;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'unsigned int clang::APValue::getStructNumFields() const':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:305:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((const StructData*)(const char*)Data.buffer)->NumFields;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue& clang::APValue::getStructBase(unsigned int)':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:309:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((StructData*)(char*)Data.buffer)->Elts[i];
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue& clang::APValue::getStructField(unsigned int)':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:313:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((StructData*)(char*)Data.buffer)->Elts[getStructNumBases() + i];
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'const clang::FieldDecl* clang::APValue::getUnionField() const':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:324:56: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((const UnionData*)(const char*)Data.buffer)->Field;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue& clang::APValue::getUnionValue()':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:328:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return *((UnionData*)(char*)Data.buffer)->Value;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'const clang::AddrLabelExpr* clang::APValue::getAddrLabelDiffLHS() const':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:340:64: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((const AddrLabelDiffData*)(const char*)Data.buffer)->LHSExpr;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'const clang::AddrLabelExpr* clang::APValue::getAddrLabelDiffRHS() const':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:344:64: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((const AddrLabelDiffData*)(const char*)Data.buffer)->RHSExpr;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'void clang::APValue::setInt(clang::APValue::APSInt)':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:349:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(APSInt *)(char *)Data.buffer = std::move(I);
^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'void clang::APValue::setFloat(clang::APValue::APFloat)':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:353:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(APFloat *)(char *)Data.buffer = std::move(F);
^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'void clang::APValue::setVector(const clang::APValue*, unsigned int)':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:357:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
((Vec*)(char*)Data.buffer)->Elts = new APValue[N];
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:358:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
((Vec*)(char*)Data.buffer)->NumElts = N;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:360:33: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
((Vec*)(char*)Data.buffer)->Elts[i] = E[i];
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'void clang::APValue::setComplexInt(clang::APValue::APSInt, clang::APValue::APSInt)':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:366:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
((ComplexAPSInt *)(char *)Data.buffer)->Real = std::move(R);
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:367:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
((ComplexAPSInt *)(char *)Data.buffer)->Imag = std::move(I);
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'void clang::APValue::setComplexFloat(clang::APValue::APFloat, clang::APValue::APFloat)':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:373:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
((ComplexAPFloat *)(char *)Data.buffer)->Real = std::move(R);
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:374:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
((ComplexAPFloat *)(char *)Data.buffer)->Imag = std::move(I);
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'void clang::APValue::setUnion(const clang::FieldDecl*, const clang::APValue&)':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:383:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
((UnionData*)(char*)Data.buffer)->Field = Field;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:384:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*((UnionData*)(char*)Data.buffer)->Value = Value;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'void clang::APValue::setAddrLabelDiff(const clang::AddrLabelExpr*, const clang::AddrLabelExpr*)':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:388:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
((AddrLabelDiffData*)(char*)Data.buffer)->LHSExpr = LHSExpr;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:389:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
((AddrLabelDiffData*)(char*)Data.buffer)->RHSExpr = RHSExpr;
^~
In file included from /usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:18:0,
from /usr/lib/llvm-3.8/include/clang/Frontend/ASTUnit.h:18,
from /usr/lib/llvm-3.8/include/clang/Frontend/FrontendAction.h:24,
from /usr/lib/llvm-3.8/include/clang/CodeGen/CodeGenAction.h:13,
from /build/bpfcc-0.2.0/src/cc/frontends/clang/loader.cc:34:
/usr/lib/llvm-3.8/include/clang/AST/ASTTypeTraits.h: In member function 'const void* clang::ast_type_traits::DynTypedNode::getMemoizationData() const':
/usr/lib/llvm-3.8/include/clang/AST/ASTTypeTraits.h:250:65: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
? *reinterpret_cast(Storage.buffer)
^
In file included from /usr/lib/llvm-3.8/include/clang/Frontend/ASTUnit.h:18:0,
from /usr/lib/llvm-3.8/include/clang/Frontend/FrontendAction.h:24,
from /usr/lib/llvm-3.8/include/clang/CodeGen/CodeGenAction.h:13,
from /build/bpfcc-0.2.0/src/cc/frontends/clang/loader.cc:34:
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h: In member function 'const clang::ast_type_traits::DynTypedNode* clang::ASTContext::DynTypedNodeList::begin() const':
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:496:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
->begin();
^~
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h: In member function 'const clang::ast_type_traits::DynTypedNode* clang::ASTContext::DynTypedNodeList::end() const':
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:503:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
->end();
^~
In file included from /usr/lib/llvm-3.8/include/clang/AST/Decl.h:17:0,
from /usr/lib/llvm-3.8/include/clang/AST/ASTTypeTraits.h:20,
from /usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:18,
from /build/bpfcc-0.2.0/src/cc/frontends/clang/tp_frontend_action.cc:25:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue::APSInt& clang::APValue::getInt()':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:202:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return *(APSInt*)(char*)Data.buffer;
^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue::APFloat& clang::APValue::getFloat()':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:210:35: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return *(APFloat*)(char*)Data.buffer;
^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue::APSInt& clang::APValue::getComplexIntReal()':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:218:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((ComplexAPSInt*)(char*)Data.buffer)->Real;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue::APSInt& clang::APValue::getComplexIntImag()':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:226:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((ComplexAPSInt*)(char*)Data.buffer)->Imag;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue::APFloat& clang::APValue::getComplexFloatReal()':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:234:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((ComplexAPFloat*)(char*)Data.buffer)->Real;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue::APFloat& clang::APValue::getComplexFloatImag()':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:242:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((ComplexAPFloat*)(char*)Data.buffer)->Imag;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue& clang::APValue::getVectorElt(unsigned int)':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:261:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((Vec*)(char*)Data.buffer)->Elts[I];
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'unsigned int clang::APValue::getVectorLength() const':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:268:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((const Vec*)(const void *)Data.buffer)->NumElts;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue& clang::APValue::getArrayInitializedElt(unsigned int)':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:274:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((Arr*)(char*)Data.buffer)->Elts[I];
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue& clang::APValue::getArrayFiller()':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:285:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((Arr*)(char*)Data.buffer)->Elts[getArrayInitializedElts()];
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'unsigned int clang::APValue::getArrayInitializedElts() const':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:292:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((const Arr*)(const void *)Data.buffer)->NumElts;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'unsigned int clang::APValue::getArraySize() const':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:296:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((const Arr*)(const void *)Data.buffer)->ArrSize;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'unsigned int clang::APValue::getStructNumBases() const':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:301:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((const StructData*)(const char*)Data.buffer)->NumBases;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'unsigned int clang::APValue::getStructNumFields() const':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:305:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((const StructData*)(const char*)Data.buffer)->NumFields;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue& clang::APValue::getStructBase(unsigned int)':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:309:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((StructData*)(char*)Data.buffer)->Elts[i];
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue& clang::APValue::getStructField(unsigned int)':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:313:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((StructData*)(char*)Data.buffer)->Elts[getStructNumBases() + i];
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'const clang::FieldDecl* clang::APValue::getUnionField() const':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:324:56: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((const UnionData*)(const char*)Data.buffer)->Field;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue& clang::APValue::getUnionValue()':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:328:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return *((UnionData*)(char*)Data.buffer)->Value;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'const clang::AddrLabelExpr* clang::APValue::getAddrLabelDiffLHS() const':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:340:64: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((const AddrLabelDiffData*)(const char*)Data.buffer)->LHSExpr;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'const clang::AddrLabelExpr* clang::APValue::getAddrLabelDiffRHS() const':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:344:64: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((const AddrLabelDiffData*)(const char*)Data.buffer)->RHSExpr;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'void clang::APValue::setInt(clang::APValue::APSInt)':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:349:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(APSInt *)(char *)Data.buffer = std::move(I);
^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'void clang::APValue::setFloat(clang::APValue::APFloat)':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:353:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(APFloat *)(char *)Data.buffer = std::move(F);
^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'void clang::APValue::setVector(const clang::APValue*, unsigned int)':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:357:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
((Vec*)(char*)Data.buffer)->Elts = new APValue[N];
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:358:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
((Vec*)(char*)Data.buffer)->NumElts = N;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:360:33: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
((Vec*)(char*)Data.buffer)->Elts[i] = E[i];
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'void clang::APValue::setComplexInt(clang::APValue::APSInt, clang::APValue::APSInt)':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:366:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
((ComplexAPSInt *)(char *)Data.buffer)->Real = std::move(R);
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:367:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
((ComplexAPSInt *)(char *)Data.buffer)->Imag = std::move(I);
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'void clang::APValue::setComplexFloat(clang::APValue::APFloat, clang::APValue::APFloat)':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:373:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
((ComplexAPFloat *)(char *)Data.buffer)->Real = std::move(R);
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:374:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
((ComplexAPFloat *)(char *)Data.buffer)->Imag = std::move(I);
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'void clang::APValue::setUnion(const clang::FieldDecl*, const clang::APValue&)':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:383:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
((UnionData*)(char*)Data.buffer)->Field = Field;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:384:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*((UnionData*)(char*)Data.buffer)->Value = Value;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'void clang::APValue::setAddrLabelDiff(const clang::AddrLabelExpr*, const clang::AddrLabelExpr*)':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:388:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
((AddrLabelDiffData*)(char*)Data.buffer)->LHSExpr = LHSExpr;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:389:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
((AddrLabelDiffData*)(char*)Data.buffer)->RHSExpr = RHSExpr;
^~
In file included from /usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:18:0,
from /build/bpfcc-0.2.0/src/cc/frontends/clang/tp_frontend_action.cc:25:
/usr/lib/llvm-3.8/include/clang/AST/ASTTypeTraits.h: In member function 'const void* clang::ast_type_traits::DynTypedNode::getMemoizationData() const':
/usr/lib/llvm-3.8/include/clang/AST/ASTTypeTraits.h:250:65: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
? *reinterpret_cast(Storage.buffer)
^
In file included from /build/bpfcc-0.2.0/src/cc/frontends/clang/tp_frontend_action.cc:25:0:
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h: In member function 'const clang::ast_type_traits::DynTypedNode* clang::ASTContext::DynTypedNodeList::begin() const':
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:496:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
->begin();
^~
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h: In member function 'const clang::ast_type_traits::DynTypedNode* clang::ASTContext::DynTypedNodeList::end() const':
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:503:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
->end();
^~
In file included from /usr/lib/llvm-3.8/include/clang/AST/Decl.h:17:0,
from /usr/lib/llvm-3.8/include/clang/AST/ASTTypeTraits.h:20,
from /usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:18,
from /build/bpfcc-0.2.0/src/cc/frontends/clang/b_frontend_action.cc:22:
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue::APSInt& clang::APValue::getInt()':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:202:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return *(APSInt*)(char*)Data.buffer;
^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue::APFloat& clang::APValue::getFloat()':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:210:35: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return *(APFloat*)(char*)Data.buffer;
^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue::APSInt& clang::APValue::getComplexIntReal()':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:218:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((ComplexAPSInt*)(char*)Data.buffer)->Real;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue::APSInt& clang::APValue::getComplexIntImag()':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:226:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((ComplexAPSInt*)(char*)Data.buffer)->Imag;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue::APFloat& clang::APValue::getComplexFloatReal()':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:234:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((ComplexAPFloat*)(char*)Data.buffer)->Real;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue::APFloat& clang::APValue::getComplexFloatImag()':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:242:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((ComplexAPFloat*)(char*)Data.buffer)->Imag;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue& clang::APValue::getVectorElt(unsigned int)':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:261:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((Vec*)(char*)Data.buffer)->Elts[I];
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'unsigned int clang::APValue::getVectorLength() const':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:268:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((const Vec*)(const void *)Data.buffer)->NumElts;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue& clang::APValue::getArrayInitializedElt(unsigned int)':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:274:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((Arr*)(char*)Data.buffer)->Elts[I];
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue& clang::APValue::getArrayFiller()':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:285:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((Arr*)(char*)Data.buffer)->Elts[getArrayInitializedElts()];
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'unsigned int clang::APValue::getArrayInitializedElts() const':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:292:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((const Arr*)(const void *)Data.buffer)->NumElts;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'unsigned int clang::APValue::getArraySize() const':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:296:51: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((const Arr*)(const void *)Data.buffer)->ArrSize;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'unsigned int clang::APValue::getStructNumBases() const':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:301:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((const StructData*)(const char*)Data.buffer)->NumBases;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'unsigned int clang::APValue::getStructNumFields() const':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:305:57: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((const StructData*)(const char*)Data.buffer)->NumFields;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue& clang::APValue::getStructBase(unsigned int)':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:309:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((StructData*)(char*)Data.buffer)->Elts[i];
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue& clang::APValue::getStructField(unsigned int)':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:313:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((StructData*)(char*)Data.buffer)->Elts[getStructNumBases() + i];
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'const clang::FieldDecl* clang::APValue::getUnionField() const':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:324:56: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((const UnionData*)(const char*)Data.buffer)->Field;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'clang::APValue& clang::APValue::getUnionValue()':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:328:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return *((UnionData*)(char*)Data.buffer)->Value;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'const clang::AddrLabelExpr* clang::APValue::getAddrLabelDiffLHS() const':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:340:64: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((const AddrLabelDiffData*)(const char*)Data.buffer)->LHSExpr;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'const clang::AddrLabelExpr* clang::APValue::getAddrLabelDiffRHS() const':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:344:64: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return ((const AddrLabelDiffData*)(const char*)Data.buffer)->RHSExpr;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'void clang::APValue::setInt(clang::APValue::APSInt)':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:349:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(APSInt *)(char *)Data.buffer = std::move(I);
^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'void clang::APValue::setFloat(clang::APValue::APFloat)':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:353:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(APFloat *)(char *)Data.buffer = std::move(F);
^~~~~~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'void clang::APValue::setVector(const clang::APValue*, unsigned int)':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:357:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
((Vec*)(char*)Data.buffer)->Elts = new APValue[N];
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:358:31: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
((Vec*)(char*)Data.buffer)->NumElts = N;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:360:33: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
((Vec*)(char*)Data.buffer)->Elts[i] = E[i];
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'void clang::APValue::setComplexInt(clang::APValue::APSInt, clang::APValue::APSInt)':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:366:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
((ComplexAPSInt *)(char *)Data.buffer)->Real = std::move(R);
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:367:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
((ComplexAPSInt *)(char *)Data.buffer)->Imag = std::move(I);
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'void clang::APValue::setComplexFloat(clang::APValue::APFloat, clang::APValue::APFloat)':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:373:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
((ComplexAPFloat *)(char *)Data.buffer)->Real = std::move(R);
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:374:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
((ComplexAPFloat *)(char *)Data.buffer)->Imag = std::move(I);
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'void clang::APValue::setUnion(const clang::FieldDecl*, const clang::APValue&)':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:383:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
((UnionData*)(char*)Data.buffer)->Field = Field;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:384:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*((UnionData*)(char*)Data.buffer)->Value = Value;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h: In member function 'void clang::APValue::setAddrLabelDiff(const clang::AddrLabelExpr*, const clang::AddrLabelExpr*)':
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:388:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
((AddrLabelDiffData*)(char*)Data.buffer)->LHSExpr = LHSExpr;
^~
/usr/lib/llvm-3.8/include/clang/AST/APValue.h:389:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
((AddrLabelDiffData*)(char*)Data.buffer)->RHSExpr = RHSExpr;
^~
In file included from /usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:18:0,
from /build/bpfcc-0.2.0/src/cc/frontends/clang/b_frontend_action.cc:22:
/usr/lib/llvm-3.8/include/clang/AST/ASTTypeTraits.h: In member function 'const void* clang::ast_type_traits::DynTypedNode::getMemoizationData() const':
/usr/lib/llvm-3.8/include/clang/AST/ASTTypeTraits.h:250:65: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
? *reinterpret_cast(Storage.buffer)
^
In file included from /build/bpfcc-0.2.0/src/cc/frontends/clang/b_frontend_action.cc:22:0:
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h: In member function 'const clang::ast_type_traits::DynTypedNode* clang::ASTContext::DynTypedNodeList::begin() const':
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:496:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
->begin();
^~
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h: In member function 'const clang::ast_type_traits::DynTypedNode* clang::ASTContext::DynTypedNodeList::end() const':
/usr/lib/llvm-3.8/include/clang/AST/ASTContext.h:503:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
->end();
^~
[ 29%] Linking CXX static library libclang_frontend.a
cd /build/bpfcc-0.2.0/obj-i686-linux-gnu/src/cc/frontends/clang && /usr/bin/cmake -P CMakeFiles/clang_frontend.dir/cmake_clean_target.cmake
cd /build/bpfcc-0.2.0/obj-i686-linux-gnu/src/cc/frontends/clang && /usr/bin/cmake -E cmake_link_script CMakeFiles/clang_frontend.dir/link.txt --verbose=1
/usr/bin/ar qc libclang_frontend.a CMakeFiles/clang_frontend.dir/loader.cc.o CMakeFiles/clang_frontend.dir/b_frontend_action.cc.o CMakeFiles/clang_frontend.dir/tp_frontend_action.cc.o CMakeFiles/clang_frontend.dir/kbuild_helper.cc.o
/usr/bin/ranlib libclang_frontend.a
make[3]: Leaving directory '/build/bpfcc-0.2.0/obj-i686-linux-gnu'
[ 29%] Built target clang_frontend
make[2]: Leaving directory '/build/bpfcc-0.2.0/obj-i686-linux-gnu'
Makefile:141: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/build/bpfcc-0.2.0/obj-i686-linux-gnu'
dh_auto_build: make -j4 returned exit code 2
debian/rules:15: recipe for target 'build' failed
make: *** [build] Error 2
dpkg-buildpackage: error: debian/rules build gave error exit status 2
[0mI: copying local configuration[0m
[0;31mE: Failed autobuilding of package[0m
[0mI: unmounting /var/tmp/lxc/ccache/ccache filesystem[0m
[0mI: unmounting /var/cache/apt/archives/ filesystem[0m
[0mI: unmounting dev/pts filesystem[0m
[0mI: unmounting run/shm filesystem[0m
[0mI: unmounting proc/sys/fs/binfmt_misc filesystem[0m
[0mI: unmounting proc filesystem[0m
[0mI: unmounting sys filesystem[0m
[0mI: cleaning the build env [0m
[0mI: removing directory /var/tmp/Debian-Build/Build//31545 and its subdirectories[0m
```
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.