| // RUN: %clang_analyze_cc1 -analyzer-checker=core,debug.ExprInspection -verify %s |
| |
| // expected-no-diagnostics |
| |
| void clang_analyzer_warnIfReached(); |
| |
| void testAsmGoto() { |
| asm goto("xor %0, %0\n je %l[label1]\n jl %l[label2]" |
| : /* no outputs */ |
| : /* inputs */ |
| : /* clobbers */ |
| : label1, label2 /* any labels used */); |
| |
| // FIXME: Should be reachable. |
| clang_analyzer_warnIfReached(); |
| |
| label1: |
| // FIXME: Should be reachable. |
| clang_analyzer_warnIfReached(); |
| return; |
| |
| label2: |
| // FIXME: Should be reachable. |
| clang_analyzer_warnIfReached(); |
| return; |
| } |