re PR debug/84456 (gcc.dg/guality/pr49888.c fail)
authorJakub Jelinek <jakub@redhat.com>
Thu, 8 Mar 2018 21:50:37 +0000 (22:50 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Thu, 8 Mar 2018 21:50:37 +0000 (22:50 +0100)
PR debug/84456
* dwarf2out.c (dw_loc_list): If list && loc_list->first->next, call
gen_llsym, otherwise call maybe_gen_llsym.

From-SVN: r258371

gcc/ChangeLog
gcc/dwarf2out.c

index 78b8fc4643ec873c7748bf1ba604e3bfdfd6cd95..5675cdb7c3b6395d6d03486600d0b9dff4172714 100644 (file)
@@ -1,5 +1,9 @@
 2018-03-08  Jakub Jelinek  <jakub@redhat.com>
 
+       PR debug/84456
+       * dwarf2out.c (dw_loc_list): If list && loc_list->first->next, call
+       gen_llsym, otherwise call maybe_gen_llsym.
+
        PR inline-asm/84742
        * recog.c (asm_operand_ok): Return 0 if multi-character constraint
        has ',' character inside of it.
index 0348f4460e983e12480e0f68a4f70721625731e5..c39910f26cb3ed08c01ca760642d561d6c746341 100644 (file)
@@ -17079,7 +17079,10 @@ dw_loc_list (var_loc_list *loc_list, tree decl, int want_address)
      representable, we don't want to pretend a single entry that was
      applies to the entire scope in which the variable is
      available.  */
-  maybe_gen_llsym (list);
+  if (list && loc_list->first->next)
+    gen_llsym (list);
+  else
+    maybe_gen_llsym (list);
 
   return list;
 }