[cfe-dev] [RFC] Fix Clang test case failure on ARM

陳韋任 chenwj at iis.sinica.edu.tw
Sat Apr 28 21:10:20 PDT 2012

Hi all,

  I am a LLVM 3.1 tester and running tests on ARM. A few clang test failures
can be avoided by adding target-specific triple, but I am not sure if this is
the correct solution.

1. Use "-triple x86_64-none-linux-gnu" makes failures below disappered. If no
   one against this solution, I'll prepare a patch.

  Clang :: CodeGenCXX/compound-literals.cpp
  Clang :: CodeGenCXX/copy-constructor-elim-2.cpp
  Clang :: CodeGenCXX/cxx0x-initializer-references.cpp
  Clang :: CodeGenCXX/cxx0x-initializer-stdinitializerlist-startend.cpp
  Clang :: CodeGenCXX/virt-call-offsets.cpp
  Clang :: CodeGenCXX/x86-64-abi-sret-vs-2word-struct-param.cpp
  Clang :: CodeGenCXX/cxx0x-initializer-stdinitializerlist.cpp

2. Use "-triple x86_64-none-linux-gnu" makes failure below disappered, too.
   But Chandler think tests under CXX/ should be platform independent. We
   either move p15-inclass.cpp to CodeGenCXX/ , or make "linkonce_odr"
   ptional in FileCheck so it's not platform dependent.

  Clang :: CXX/special/class.copy/p15-inclass.cpp

3. Although "-fshort-wchar" makes the error below disappered, Chandler think
   the test itslef is NOT fulfill the C++ standard, so this could be a bug 
   in the test not in clang.

  Clang :: CXX/conv/conv.prom/p2.cpp

4. James suggust me to raise a PR for the test case below. How this test case
   is ran and what the error message is can be found in [1].


  Any comments or sugguestions? Thanks! :)


[1] http://people.cs.nctu.edu.tw/~chenwj/tmp/phase3-regression-test.txt

Wei-Ren Chen (陳韋任)
Computer Systems Lab, Institute of Information Science,
Academia Sinica, Taiwan (R.O.C.)
Tel:886-2-2788-3799 #1667
Homepage: http://people.cs.nctu.edu.tw/~chenwj

More information about the cfe-dev mailing list