| // Verify that PLT optimization in BOLT preserves exception-handling info. | |
| // REQUIRES: system-linux | |
| // RUN: %clang %cflags -fpic -shared -xc /dev/null -o %t.so | |
| // Link against a DSO to ensure PLT entries. | |
| // RUN: %clangxx %cxxflags -O1 -Wl,-q,-znow %s %t.so -o %t.exe | |
| // RUN: llvm-bolt %t.exe -o %t.bolt.exe --plt=all | |
| // RUN: %t.bolt.exe | |
| int main() { | |
| try { | |
| throw new int; | |
| } catch (...) { | |
| return 0; | |
| } | |
| return 1; | |
| } |