<html>
    <head>
      <base href="http://llvm.org/bugs/" />
    </head>
    <body><span class="vcard"><a class="email" href="mailto:msebor@gmail.com" title="Martin Sebor <msebor@gmail.com>"> <span class="fn">Martin Sebor</span></a>
</span> changed
              <a class="bz_bug_link 
          bz_status_REOPENED "
   title="REOPENED --- - SIGABRT in PowerPC/PPCISelLowering.cpp taking the address of a TLS variable"
   href="http://llvm.org/bugs/show_bug.cgi?id=18817">bug 18817</a>
        <br>
             <table border="1" cellspacing="0" cellpadding="8">
          <tr>
            <th>What</th>
            <th>Removed</th>
            <th>Added</th>
          </tr>

         <tr>
           <td style="text-align:right;">Status</td>
           <td>RESOLVED
           </td>
           <td>REOPENED
           </td>
         </tr>

         <tr>
           <td style="text-align:right;">Resolution</td>
           <td>INVALID
           </td>
           <td>---
           </td>
         </tr></table>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_REOPENED "
   title="REOPENED --- - SIGABRT in PowerPC/PPCISelLowering.cpp taking the address of a TLS variable"
   href="http://llvm.org/bugs/show_bug.cgi?id=18817#c2">Comment # 2</a>
              on <a class="bz_bug_link 
          bz_status_REOPENED "
   title="REOPENED --- - SIGABRT in PowerPC/PPCISelLowering.cpp taking the address of a TLS variable"
   href="http://llvm.org/bugs/show_bug.cgi?id=18817">bug 18817</a>
              from <span class="vcard"><a class="email" href="mailto:msebor@gmail.com" title="Martin Sebor <msebor@gmail.com>"> <span class="fn">Martin Sebor</span></a>
</span></b>
        <pre>I'm afraid the top of trunk still aborts, albeit in a different place. Here's
my svn info:

$ svn info
Path: .
Working Copy Root Path: /nobackup/msebor/tmp/llvm
URL: <a href="http://llvm.org/svn/llvm-project/llvm/trunk">http://llvm.org/svn/llvm-project/llvm/trunk</a>
Repository Root: <a href="http://llvm.org/svn/llvm-project">http://llvm.org/svn/llvm-project</a>
Repository UUID: 91177308-0d34-0410-b5e6-96231b3b80d8
Revision: 201263
Node Kind: directory
Schedule: normal
Last Changed Author: ributzka
Last Changed Rev: 201263
Last Changed Date: 2014-02-12 14:17:13 -0800 (Wed, 12 Feb 2014)

and here's the output for the same test case (just renamed to t.c)

$ cat t.c && llvm-x86_64/Release+Asserts/bin/clang -cc1 -triple
powerpc-unknown-linux -S -o/dev/null t.c
static __thread int x;
void f (void) {
    void *p = &x;
}
clang: /nobackup/msebor/tmp/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:1173:
void {anonymous}::SelectionDAGLegalize::LegalizeOp(llvm::SDNode*): Assertion
`(TLI.getTypeAction(*DAG.getContext(), Node->getOperand(i).getValueType()) ==
TargetLowering::TypeLegal || Node->getOperand(i).getOpcode() ==
ISD::TargetConstant) && "Unexpected illegal type!"' failed.
0  clang           0x000000000245a702 llvm::sys::PrintStackTrace(_IO_FILE*) +
34
1  clang           0x000000000245a324
2  libpthread.so.0 0x00000034a960c790
3  libc.so.6       0x00000034a8b2e26d gsignal + 61
4  libc.so.6       0x00000034a8b2fa6e abort + 254
5  libc.so.6       0x00000034a8b279e1 __assert_fail + 241
6  clang           0x0000000001cc68be
7  clang           0x0000000001cc74d9 llvm::SelectionDAG::Legalize() + 457
8  clang           0x0000000001c901c7
llvm::SelectionDAGISel::CodeGenAndEmitDAG() + 759
9  clang           0x0000000001c94bef
llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) + 1839
10 clang           0x0000000001c96196
llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) + 806
11 clang           0x0000000001a58d73
12 clang           0x000000000234aa5f
llvm::FPPassManager::runOnFunction(llvm::Function&) + 655
13 clang           0x000000000234af2b
llvm::FPPassManager::runOnModule(llvm::Module&) + 43
14 clang           0x000000000234b26d
llvm::legacy::PassManagerImpl::run(llvm::Module&) + 797
15 clang           0x000000000088397e
clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::CodeGenOptions
const&, clang::TargetOptions const&, clang::LangOptions const&,
llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::raw_ostream*) +
2862
16 clang           0x000000000087ed79
17 clang           0x0000000000a1d9fb clang::ParseAST(clang::Sema&, bool, bool)
+ 507
18 clang           0x000000000087f78b clang::CodeGenAction::ExecuteAction() +
59
19 clang           0x00000000006e2309 clang::FrontendAction::Execute() + 249
20 clang           0x00000000006c0100
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 352
21 clang           0x00000000006a8a44
clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 1876
22 clang           0x00000000006a23f8 cc1_main(char const**, char const**, char
const*, void*) + 1208
23 clang           0x0000000000680c8a main + 666
24 libc.so.6       0x00000034a8b1c4cb __libc_start_main + 219
25 clang           0x00000000006a119a
Stack dump:
0.    Program arguments: llvm-x86_64/Release+Asserts/bin/clang -cc1 -triple
powerpc-unknown-linux -S -o/dev/null t.c 
1.    <eof> parser at end of file
2.    Code generation
3.    Running pass 'Function Pass Manager' on module 't.c'.
4.    Running pass 'PowerPC DAG->DAG Pattern Instruction Selection' on function
'@f'
Aborted (core dumped)</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>