diff options
Diffstat (limited to 'gas/dw2gencfi.c')
-rw-r--r-- | gas/dw2gencfi.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/gas/dw2gencfi.c b/gas/dw2gencfi.c index 3b61070..4add173 100644 --- a/gas/dw2gencfi.c +++ b/gas/dw2gencfi.c @@ -1198,8 +1198,16 @@ dot_cfi_val_encoded_addr (int ignored ATTRIBUTE_UNUSED) static void dot_cfi_label (int ignored ATTRIBUTE_UNUSED) { - char *name = read_symbol_name (); + char *name; + + if (frchain_now->frch_cfi_data == NULL) + { + as_bad (_("CFI instruction used without previous .cfi_startproc")); + ignore_rest_of_line (); + return; + } + name = read_symbol_name (); if (name == NULL) return; |