PR16537 demonstrates a defect in Clang/LLVM conformance with the Itanium C++ ABI. I poked around a little in the Clang, LLVM, and test-suite tests but didn't see anything that obviously looked like an attempt at an ABI conformance test set. Is there a conformance test set that I missed? If not, does anybody think they are privately testing ABI conformance? Alternatively, does anybody know of a test suite for ABI conformance? I found references to codesourcery but apparently their new corporate owners have abandoned that particular product. Thanks, --paulr
On 07/16/13 12:45 AM, Robinson, Paul wrote:> PR16537 demonstrates a defect in Clang/LLVM conformance with the > Itanium C++ ABI. I poked around a little in the Clang, LLVM, and > test-suite tests but didn't see anything that obviously looked > like an attempt at an ABI conformance test set. > > Is there a conformance test set that I missed? If not, does > anybody think they are privately testing ABI conformance? > Alternatively, does anybody know of a test suite for ABI > conformance? I found references to codesourcery but apparently > their new corporate owners have abandoned that particular product.The libcxxrt has some tests, but it's far from exhaustive https://github.com/pathscale/libcxxrt/tree/master/test We'd welcome more tests and or be willing to help develop them
----- Original Message -----> PR16537 demonstrates a defect in Clang/LLVM conformance with the > Itanium C++ ABI. I poked around a little in the Clang, LLVM, and > test-suite tests but didn't see anything that obviously looked > like an attempt at an ABI conformance test set. > > Is there a conformance test set that I missed? If not, does > anybody think they are privately testing ABI conformance? > Alternatively, does anybody know of a test suite for ABI > conformance? I found references to codesourcery but apparently > their new corporate owners have abandoned that particular product.GCC has an ABI part of its test suite that is designed to test gcc against another compiler. Specifically the things in ./g++.dg/compat and ./gcc.dg/compat (and ./gcc.c-torture/compat). That is the best thing of which I know. -Hal> > Thanks, > --paulr > > > > _______________________________________________ > LLVM Developers mailing list > LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev >-- Hal Finkel Assistant Computational Scientist Leadership Computing Facility Argonne National Laboratory