public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c/96554] New: -Wall does not include -Wnull-dereference
@ 2020-08-10 12:36 R.E.Wolff at BitWizard dot nl
  2020-08-10 12:48 ` [Bug c/96554] " jakub at gcc dot gnu.org
                   ` (5 more replies)
  0 siblings, 6 replies; 7+ messages in thread
From: R.E.Wolff at BitWizard dot nl @ 2020-08-10 12:36 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96554

            Bug ID: 96554
           Summary: -Wall does not include -Wnull-dereference
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: R.E.Wolff at BitWizard dot nl
  Target Milestone: ---

As reported in c/96550, the fact that -Wall didn't include -Wnull-dereference
cost me a lot of time in trying to figure out what the problem was with my
code. 

I add -Wall to get lots of warnings about potential bugs. if (a = 3) is an
example where a simple typo in the code leads to perfectly valid C, but such a
"high likelyhood of a bug" that a warning is warranted. 

Same here: I wrote a bug that caused the compiler to a) not warn me and b) do
unexpected things. I think the -Wnull-dreference is a valid warning to enable
with -Wall.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug c/96554] -Wall does not include -Wnull-dereference
  2020-08-10 12:36 [Bug c/96554] New: -Wall does not include -Wnull-dereference R.E.Wolff at BitWizard dot nl
@ 2020-08-10 12:48 ` jakub at gcc dot gnu.org
  2020-08-10 13:02 ` R.E.Wolff at BitWizard dot nl
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: jakub at gcc dot gnu.org @ 2020-08-10 12:48 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96554

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
This warning is intentionally not enabled at -Wall, because it has too many
false positives (technically correct warnings, but about dead code).
See e.g. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=16351#c35

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug c/96554] -Wall does not include -Wnull-dereference
  2020-08-10 12:36 [Bug c/96554] New: -Wall does not include -Wnull-dereference R.E.Wolff at BitWizard dot nl
  2020-08-10 12:48 ` [Bug c/96554] " jakub at gcc dot gnu.org
@ 2020-08-10 13:02 ` R.E.Wolff at BitWizard dot nl
  2020-08-10 13:03 ` schwab@linux-m68k.org
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: R.E.Wolff at BitWizard dot nl @ 2020-08-10 13:02 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96554

--- Comment #2 from Roger Wolff <R.E.Wolff at BitWizard dot nl> ---
In my case it promotes a function I didn't declare as <does not return> into
one that <does not return> and thereby it caused 80% of my code to become
"dead". It'd be nice to differentiate between the case where a simple
optimization removes a few lines of code due to an extra null-check not being
reachable due to the trap  on the null dereference and the case where big
unexpected things start happening. 

Maybe the promotion of a function from "does return" to "does not return" is
something you might warn about. This satisfies the "you can easily modify the
code to silence the warning".

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug c/96554] -Wall does not include -Wnull-dereference
  2020-08-10 12:36 [Bug c/96554] New: -Wall does not include -Wnull-dereference R.E.Wolff at BitWizard dot nl
  2020-08-10 12:48 ` [Bug c/96554] " jakub at gcc dot gnu.org
  2020-08-10 13:02 ` R.E.Wolff at BitWizard dot nl
@ 2020-08-10 13:03 ` schwab@linux-m68k.org
  2020-08-10 13:10 ` R.E.Wolff at BitWizard dot nl
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: schwab@linux-m68k.org @ 2020-08-10 13:03 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96554

--- Comment #3 from Andreas Schwab <schwab@linux-m68k.org> ---
*** Bug 96550 has been marked as a duplicate of this bug. ***

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug c/96554] -Wall does not include -Wnull-dereference
  2020-08-10 12:36 [Bug c/96554] New: -Wall does not include -Wnull-dereference R.E.Wolff at BitWizard dot nl
                   ` (2 preceding siblings ...)
  2020-08-10 13:03 ` schwab@linux-m68k.org
@ 2020-08-10 13:10 ` R.E.Wolff at BitWizard dot nl
  2020-08-10 15:50 ` [Bug tree-optimization/96554] " msebor at gcc dot gnu.org
  2020-08-10 18:56 ` rsandifo at gcc dot gnu.org
  5 siblings, 0 replies; 7+ messages in thread
From: R.E.Wolff at BitWizard dot nl @ 2020-08-10 13:10 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96554

--- Comment #4 from Roger Wolff <R.E.Wolff at BitWizard dot nl> ---
Update: LTO messes with the warning. When LTO is enabled, the warning from
-Wnull-dreference is suppressed.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug tree-optimization/96554] -Wall does not include -Wnull-dereference
  2020-08-10 12:36 [Bug c/96554] New: -Wall does not include -Wnull-dereference R.E.Wolff at BitWizard dot nl
                   ` (3 preceding siblings ...)
  2020-08-10 13:10 ` R.E.Wolff at BitWizard dot nl
@ 2020-08-10 15:50 ` msebor at gcc dot gnu.org
  2020-08-10 18:56 ` rsandifo at gcc dot gnu.org
  5 siblings, 0 replies; 7+ messages in thread
From: msebor at gcc dot gnu.org @ 2020-08-10 15:50 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96554

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |msebor at gcc dot gnu.org
   Last reconfirmed|                            |2020-08-10
          Component|c                           |tree-optimization
             Blocks|                            |86172
             Status|UNCONFIRMED                 |NEW
     Ever confirmed|0                           |1

--- Comment #5 from Martin Sebor <msebor at gcc dot gnu.org> ---
The latest trunk of GCC 11 has over 700 distinct instances of the
-Wnull-dereference warning so some work is still needed before it can be
enabled in either -Wextra or -Wall.  Here's the breakdown:

Diagnostic                        Count   Unique    Files
-Wnull-dereference                 3862      713      168
-Wimplicit-fallthrough=               4        1        1
-Wstringop-truncation                 3        1        1
-Wreturn-local-addr                   2        1        1
-Wmaybe-uninitialized                 2        2        2

-Wnull-dereference Instances:
  cc1plus: warning: potential null pointer dereference [-Wnull-dereference]
  /src/gcc/trunk/gcc/analyzer/checker-path.cc:737
  /src/gcc/trunk/gcc/analyzer/checker-path.cc:745
  /src/gcc/trunk/gcc/analyzer/checker-path.cc:958
  /src/gcc/trunk/gcc/analyzer/diagnostic-manager.cc:339
  /src/gcc/trunk/gcc/analyzer/diagnostic-manager.cc:456
  /src/gcc/trunk/gcc/analyzer/diagnostic-manager.cc:777
  /src/gcc/trunk/gcc/analyzer/diagnostic-manager.cc:778
  /src/gcc/trunk/gcc/analyzer/engine.cc:1844
  /src/gcc/trunk/gcc/analyzer/engine.cc:2683
  /src/gcc/trunk/gcc/analyzer/engine.cc:3570
  /src/gcc/trunk/gcc/analyzer/engine.cc:3656
  /src/gcc/trunk/gcc/analyzer/engine.cc:834
  /src/gcc/trunk/gcc/analyzer/exploded-graph.h:263
  /src/gcc/trunk/gcc/analyzer/program-point.h:225
  /src/gcc/trunk/gcc/analyzer/program-state.cc:134
  /src/gcc/trunk/gcc/analyzer/program-state.cc:241
  /src/gcc/trunk/gcc/analyzer/program-state.cc:266
  /src/gcc/trunk/gcc/analyzer/program-state.cc:267
  /src/gcc/trunk/gcc/analyzer/program-state.cc:472
  /src/gcc/trunk/gcc/analyzer/program-state.cc:473
  /src/gcc/trunk/gcc/analyzer/program-state.cc:488
  /src/gcc/trunk/gcc/analyzer/program-state.cc:489
  /src/gcc/trunk/gcc/analyzer/program-state.cc:514
  /src/gcc/trunk/gcc/analyzer/program-state.cc:584
  /src/gcc/trunk/gcc/analyzer/program-state.cc:585
  /src/gcc/trunk/gcc/analyzer/region-model.cc:1486
  /src/gcc/trunk/gcc/analyzer/region-model.cc:1571
  /src/gcc/trunk/gcc/analyzer/region-model.cc:2126
  /src/gcc/trunk/gcc/analyzer/region-model.cc:2606
  /src/gcc/trunk/gcc/analyzer/region-model.cc:424
  /src/gcc/trunk/gcc/analyzer/region-model.h:1195
  /src/gcc/trunk/gcc/analyzer/region-model.h:121
  /src/gcc/trunk/gcc/analyzer/region-model.h:129
  /src/gcc/trunk/gcc/analyzer/region-model.h:1583
  /src/gcc/trunk/gcc/analyzer/region-model.h:1587
  /src/gcc/trunk/gcc/analyzer/region-model.h:484
  /src/gcc/trunk/gcc/analyzer/region-model.h:869
  /src/gcc/trunk/gcc/analyzer/region-model.h:882
  /src/gcc/trunk/gcc/analyzer/region-model.h:912
  /src/gcc/trunk/gcc/analyzer/state-purge.h:95
  /src/gcc/trunk/gcc/analyzer/supergraph.cc:177
  /src/gcc/trunk/gcc/analyzer/supergraph.cc:198
  /src/gcc/trunk/gcc/analyzer/supergraph.cc:221
  /src/gcc/trunk/gcc/analyzer/supergraph.cc:240
  /src/gcc/trunk/gcc/analyzer/supergraph.h:106
  /src/gcc/trunk/gcc/analyzer/supergraph.h:126
  /src/gcc/trunk/gcc/analyzer/supergraph.h:132
  /src/gcc/trunk/gcc/analyzer/supergraph.h:138
  /src/gcc/trunk/gcc/analyzer/supergraph.h:144
  /src/gcc/trunk/gcc/analyzer/supergraph.h:163
  /src/gcc/trunk/gcc/auto-profile.c:1517
  /src/gcc/trunk/gcc/bb-reorder.c:467
  /src/gcc/trunk/gcc/bitmap.h:393
  /src/gcc/trunk/gcc/bitmap.h:532
  /src/gcc/trunk/gcc/bitmap.h:576
  /src/gcc/trunk/gcc/bitmap.h:579
  /src/gcc/trunk/gcc/caller-save.c:906
  /src/gcc/trunk/gcc/calls.c:1960
  /src/gcc/trunk/gcc/c/c-parser.c:4442
  /src/gcc/trunk/gcc/c-family/c-ada-spec.c:1905
  /src/gcc/trunk/gcc/c-family/c-attribs.c:3906
  /src/gcc/trunk/gcc/c-family/c-common.c:721
  /src/gcc/trunk/gcc/cfg.c:338
  /src/gcc/trunk/gcc/cfgcleanup.c:2143
  /src/gcc/trunk/gcc/cfgcleanup.c:2409
  /src/gcc/trunk/gcc/cfgloop.c:332
  /src/gcc/trunk/gcc/cfgloop.h:532
  /src/gcc/trunk/gcc/cfgloop.h:541
  /src/gcc/trunk/gcc/cfgrtl.c:1170
  /src/gcc/trunk/gcc/cfgrtl.c:4358
  /src/gcc/trunk/gcc/cfgrtl.c:443
  /src/gcc/trunk/gcc/cfgrtl.c:530
  /src/gcc/trunk/gcc/cgraphbuild.c:403
  /src/gcc/trunk/gcc/cgraph.c:1971
  /src/gcc/trunk/gcc/cgraph.c:2003
  /src/gcc/trunk/gcc/cgraph.c:3089
  /src/gcc/trunk/gcc/cgraph.c:3298
  /src/gcc/trunk/gcc/cgraph.c:3848
  /src/gcc/trunk/gcc/cgraph.c:3875
  /src/gcc/trunk/gcc/cgraphclones.c:186
  /src/gcc/trunk/gcc/cgraphclones.c:259
  /src/gcc/trunk/gcc/cgraph.h:1350
  /src/gcc/trunk/gcc/cgraph.h:1356
  /src/gcc/trunk/gcc/cgraph.h:2189
  /src/gcc/trunk/gcc/cgraph.h:246
  /src/gcc/trunk/gcc/cgraph.h:2744
  /src/gcc/trunk/gcc/cgraph.h:3097
  /src/gcc/trunk/gcc/cgraph.h:3212
  /src/gcc/trunk/gcc/cgraph.h:3250
  /src/gcc/trunk/gcc/cgraph.h:3375
  /src/gcc/trunk/gcc/cgraph.h:3376
  /src/gcc/trunk/gcc/cgraph.h:3585
  /src/gcc/trunk/gcc/cgraphunit.c:1419
  /src/gcc/trunk/gcc/cgraphunit.c:2233
  /src/gcc/trunk/gcc/cgraphunit.c:2339
  /src/gcc/trunk/gcc/cgraphunit.c:626
  /src/gcc/trunk/gcc/cgraphunit.c:627
  /src/gcc/trunk/gcc/cgraphunit.c:630
  /src/gcc/trunk/gcc/cgraphunit.c:635
  /src/gcc/trunk/gcc/config/i386/i386.c:1214
  /src/gcc/trunk/gcc/config/i386/i386.c:7698
  /src/gcc/trunk/gcc/config/i386/i386-features.c:1102
  /src/gcc/trunk/gcc/config/i386/i386-features.c:1120
  /src/gcc/trunk/gcc/config/i386/i386-features.c:1121
  /src/gcc/trunk/gcc/config/i386/i386-features.c:1556
  /src/gcc/trunk/gcc/config/i386/i386-features.c:1557
  /src/gcc/trunk/gcc/config/i386/i386-features.c:536
  /src/gcc/trunk/gcc/config/i386/i386-features.c:537
  /src/gcc/trunk/gcc/config/i386/i386-features.c:690
  /src/gcc/trunk/gcc/config/i386/i386-features.c:910
  /src/gcc/trunk/gcc/coverage.c:335
  /src/gcc/trunk/gcc/coverage.c:642
  /src/gcc/trunk/gcc/coverage.c:696
  /src/gcc/trunk/gcc/cp/call.c:10483
  /src/gcc/trunk/gcc/cp/call.c:10506
  /src/gcc/trunk/gcc/cp/call.c:10803
  /src/gcc/trunk/gcc/cp/call.c:10808
  /src/gcc/trunk/gcc/cp/call.c:1512
  /src/gcc/trunk/gcc/cp/call.c:7692
  /src/gcc/trunk/gcc/cp/call.c:7746
  /src/gcc/trunk/gcc/cp/constexpr.c:4003
  /src/gcc/trunk/gcc/cp/constraint.cc:1141
  /src/gcc/trunk/gcc/cp/constraint.cc:1142
  /src/gcc/trunk/gcc/cp/constraint.cc:1146
  /src/gcc/trunk/gcc/cp/constraint.cc:1148
  /src/gcc/trunk/gcc/cp/constraint.cc:2206
  /src/gcc/trunk/gcc/cp/constraint.cc:782
  /src/gcc/trunk/gcc/cp/cp-tree.h:1530
  /src/gcc/trunk/gcc/cp/cp-tree.h:1537
  /src/gcc/trunk/gcc/cp/cp-tree.h:731
  /src/gcc/trunk/gcc/cp/decl2.c:5076
  /src/gcc/trunk/gcc/cp/decl.c:402
  /src/gcc/trunk/gcc/cp/decl.c:8193
  /src/gcc/trunk/gcc/cp/decl.c:935
  /src/gcc/trunk/gcc/cp/decl.c:936
  /src/gcc/trunk/gcc/cp/parser.c:20725
  /src/gcc/trunk/gcc/cp/parser.c:20726
  /src/gcc/trunk/gcc/cp/parser.c:20727
  /src/gcc/trunk/gcc/cp/parser.c:31572
  /src/gcc/trunk/gcc/cp/pt.c:10709
  /src/gcc/trunk/gcc/cp/pt.c:13546
  /src/gcc/trunk/gcc/cp/pt.c:27962
  /src/gcc/trunk/gcc/cp/pt.c:6241
  /src/gcc/trunk/gcc/cp/pt.c:6242
  /src/gcc/trunk/gcc/cp/pt.c:7107
  /src/gcc/trunk/gcc/cp/tree.c:3780
  /src/gcc/trunk/gcc/df.h:1198
  /src/gcc/trunk/gcc/df.h:1207
  /src/gcc/trunk/gcc/df.h:672
  /src/gcc/trunk/gcc/df-problems.c:1391
  /src/gcc/trunk/gcc/df-problems.c:1909
  /src/gcc/trunk/gcc/df-problems.c:216
  /src/gcc/trunk/gcc/df-problems.c:2767
  /src/gcc/trunk/gcc/df-problems.c:4394
  /src/gcc/trunk/gcc/df-problems.c:777
  /src/gcc/trunk/gcc/df-scan.c:1483
  /src/gcc/trunk/gcc/df-scan.c:2453
  /src/gcc/trunk/gcc/df-scan.c:2502
  /src/gcc/trunk/gcc/df-scan.c:2503
  /src/gcc/trunk/gcc/df-scan.c:2504
  /src/gcc/trunk/gcc/df-scan.c:2505
  /src/gcc/trunk/gcc/df-scan.c:2506
  /src/gcc/trunk/gcc/df-scan.c:2507
  /src/gcc/trunk/gcc/df-scan.c:2508
  /src/gcc/trunk/gcc/df-scan.c:2509
  /src/gcc/trunk/gcc/df-scan.c:2510
  /src/gcc/trunk/gcc/df-scan.c:2511
  /src/gcc/trunk/gcc/df-scan.c:2512
  /src/gcc/trunk/gcc/df-scan.c:269
  /src/gcc/trunk/gcc/df-scan.c:270
  /src/gcc/trunk/gcc/df-scan.c:3602
  /src/gcc/trunk/gcc/df-scan.c:3767
  /src/gcc/trunk/gcc/dominance.c:1502
  /src/gcc/trunk/gcc/dumpfile.c:1505
  /src/gcc/trunk/gcc/dumpfile.c:1582
  /src/gcc/trunk/gcc/dumpfile.c:1593
  /src/gcc/trunk/gcc/dumpfile.c:1609
  /src/gcc/trunk/gcc/dwarf2out.c:10539
  /src/gcc/trunk/gcc/dwarf2out.c:17468
  /src/gcc/trunk/gcc/dwarf2out.c:17564
  /src/gcc/trunk/gcc/dwarf2out.c:22577
  /src/gcc/trunk/gcc/dwarf2out.c:30385
  /src/gcc/trunk/gcc/dwarf2out.c:30419
  /src/gcc/trunk/gcc/dwarf2out.c:6498
  /src/gcc/trunk/gcc/emit-rtl.c:3759
  /src/gcc/trunk/gcc/except.c:2015
  /src/gcc/trunk/gcc/except.c:693
  /src/gcc/trunk/gcc/fibonacci_heap.c:127
  /src/gcc/trunk/gcc/fibonacci_heap.c:154
  /src/gcc/trunk/gcc/fibonacci_heap.c:76
  /src/gcc/trunk/gcc/fibonacci_heap.c:83
  /src/gcc/trunk/gcc/gcov.c:2192
  /src/gcc/trunk/gcc/gcov.c:2193
  /src/gcc/trunk/gcc/gcov.c:2194
  /src/gcc/trunk/gcc/gcov.c:2228
  /src/gcc/trunk/gcc/gcov.c:2229
  /src/gcc/trunk/gcc/gcov.c:2230
  /src/gcc/trunk/gcc/genattrtab.c:4298
  /src/gcc/trunk/gcc/gengtype.c:4559
  /src/gcc/trunk/gcc/gengtype.c:4592
  /src/gcc/trunk/gcc/gengtype.c:4625
  /src/gcc/trunk/gcc/gengtype.c:4666
  /src/gcc/trunk/gcc/genmatch.c:1461
  /src/gcc/trunk/gcc/genmatch.c:2346
  /src/gcc/trunk/gcc/genmatch.c:2629
  /src/gcc/trunk/gcc/genmatch.c:3764
  /src/gcc/trunk/gcc/genmatch.c:467
  /src/gcc/trunk/gcc/genrecog.c:1587
  /src/gcc/trunk/gcc/genrecog.c:2623
  /src/gcc/trunk/gcc/genrecog.c:2625
  /src/gcc/trunk/gcc/genrecog.c:3071
  /src/gcc/trunk/gcc/genrecog.c:3198
  /src/gcc/trunk/gcc/genrecog.c:3539
  /src/gcc/trunk/gcc/genrecog.c:3852
  /src/gcc/trunk/gcc/genrecog.c:4954
  /src/gcc/trunk/gcc/genrecog.c:949
  /src/gcc/trunk/gcc/gensupport.c:1080
  /src/gcc/trunk/gcc/ggc-common.c:1004
  /src/gcc/trunk/gcc/gimple-expr.c:878
  /src/gcc/trunk/gcc/gimple.h:1133
  /src/gcc/trunk/gcc/gimple.h:1165
  /src/gcc/trunk/gcc/gimple.h:1199
  /src/gcc/trunk/gcc/gimple.h:1239
  /src/gcc/trunk/gcc/gimple.h:1247
  /src/gcc/trunk/gcc/gimple.h:1473
  /src/gcc/trunk/gcc/gimple.h:1772
  /src/gcc/trunk/gcc/gimple.h:1862
  /src/gcc/trunk/gcc/gimple.h:2219
  /src/gcc/trunk/gcc/gimple.h:2548
  /src/gcc/trunk/gcc/gimple.h:2599
  /src/gcc/trunk/gcc/gimple.h:2789
  /src/gcc/trunk/gcc/gimple.h:3880
  /src/gcc/trunk/gcc/gimple.h:941
  /src/gcc/trunk/gcc/gimple.h:957
  /src/gcc/trunk/gcc/gimple.h:989
  /src/gcc/trunk/gcc/gimple.h:997
  /src/gcc/trunk/gcc/gimple-iterator.h:131
  /src/gcc/trunk/gcc/gimple-iterator.h:165
  /src/gcc/trunk/gcc/gimple-iterator.h:193
  /src/gcc/trunk/gcc/gimple-iterator.h:201
  /src/gcc/trunk/gcc/gimple-loop-interchange.cc:1989
  /src/gcc/trunk/gcc/gimple-loop-versioning.cc:287
  /src/gcc/trunk/gcc/gimple-ssa-isolate-paths.c:400
  /src/gcc/trunk/gcc/gimple-ssa-strength-reduction.c:2381
  /src/gcc/trunk/gcc/gimple-ssa-strength-reduction.c:2409
  /src/gcc/trunk/gcc/gimple-ssa-strength-reduction.c:2542
  /src/gcc/trunk/gcc/gimple-ssa-strength-reduction.c:2775
  /src/gcc/trunk/gcc/gimple-ssa-strength-reduction.c:2866
  /src/gcc/trunk/gcc/gimple-ssa-strength-reduction.c:3248
  /src/gcc/trunk/gcc/gimple-ssa-strength-reduction.c:3515
  /src/gcc/trunk/gcc/haifa-sched.c:3864
  /src/gcc/trunk/gcc/haifa-sched.c:5071
  /src/gcc/trunk/gcc/haifa-sched.c:5477
  /src/gcc/trunk/gcc/haifa-sched.c:5507
  /src/gcc/trunk/gcc/haifa-sched.c:8838
  /src/gcc/trunk/gcc/hash-map-tests.c:140
  /src/gcc/trunk/gcc/hash-map-tests.c:141
  /src/gcc/trunk/gcc/hash-map-tests.c:142
  /src/gcc/trunk/gcc/hash-map-tests.c:143
  /src/gcc/trunk/gcc/hash-map-tests.c:144
  /src/gcc/trunk/gcc/hash-map-tests.c:145
  /src/gcc/trunk/gcc/hash-map-tests.c:296
  /src/gcc/trunk/gcc/hash-map-tests.c:69
  /src/gcc/trunk/gcc/hash-map-tests.c:70
  /src/gcc/trunk/gcc/hash-map-tests.c:71
  /src/gcc/trunk/gcc/hash-map-tests.c:72
  /src/gcc/trunk/gcc/hash-map-tests.c:73
  /src/gcc/trunk/gcc/hash-map-tests.c:74
  /src/gcc/trunk/gcc/hash-map-traits.h:50
  /src/gcc/trunk/gcc/hash-map-traits.h:75
  /src/gcc/trunk/gcc/hash-set.h:120
  /src/gcc/trunk/gcc/hash-table.h:1141
  /src/gcc/trunk/gcc/hash-table.h:541
  /src/gcc/trunk/gcc/ifcvt.c:2164
  /src/gcc/trunk/gcc/ifcvt.c:2192
  /src/gcc/trunk/gcc/ifcvt.c:3010
  /src/gcc/trunk/gcc/ipa-comdats.c:174
  /src/gcc/trunk/gcc/ipa-comdats.c:195
  /src/gcc/trunk/gcc/ipa-comdats.c:369
  /src/gcc/trunk/gcc/ipa-comdats.c:374
  /src/gcc/trunk/gcc/ipa-cp.c:2810
  /src/gcc/trunk/gcc/ipa-cp.c:3171
  /src/gcc/trunk/gcc/ipa-cp.c:3798
  /src/gcc/trunk/gcc/ipa-cp.c:4007
  /src/gcc/trunk/gcc/ipa-cp.c:4009
  /src/gcc/trunk/gcc/ipa-cp.c:4039
  /src/gcc/trunk/gcc/ipa-cp.c:4064
  /src/gcc/trunk/gcc/ipa-cp.c:4202
  /src/gcc/trunk/gcc/ipa-cp.c:4619
  /src/gcc/trunk/gcc/ipa-cp.c:4621
  /src/gcc/trunk/gcc/ipa-cp.c:4622
  /src/gcc/trunk/gcc/ipa-cp.c:4982
  /src/gcc/trunk/gcc/ipa-cp.c:5023
  /src/gcc/trunk/gcc/ipa-cp.c:5621
  /src/gcc/trunk/gcc/ipa-cp.c:5622
  /src/gcc/trunk/gcc/ipa-cp.c:5692
  /src/gcc/trunk/gcc/ipa-cp.c:5763
  /src/gcc/trunk/gcc/ipa-cp.c:5839
  /src/gcc/trunk/gcc/ipa-cp.c:736
  /src/gcc/trunk/gcc/ipa-cp.c:856
  /src/gcc/trunk/gcc/ipa-cp.c:873
  /src/gcc/trunk/gcc/ipa-devirt.c:3144
  /src/gcc/trunk/gcc/ipa-devirt.c:4080
  /src/gcc/trunk/gcc/ipa-fnsummary.c:1003
  /src/gcc/trunk/gcc/ipa-fnsummary.c:257
  /src/gcc/trunk/gcc/ipa-fnsummary.c:258
  /src/gcc/trunk/gcc/ipa-fnsummary.c:282
  /src/gcc/trunk/gcc/ipa-fnsummary.c:2872
  /src/gcc/trunk/gcc/ipa-fnsummary.c:288
  /src/gcc/trunk/gcc/ipa-fnsummary.c:3072
  /src/gcc/trunk/gcc/ipa-fnsummary.c:3073
  /src/gcc/trunk/gcc/ipa-fnsummary.c:3121
  /src/gcc/trunk/gcc/ipa-fnsummary.c:3141
  /src/gcc/trunk/gcc/ipa-fnsummary.c:3175
  /src/gcc/trunk/gcc/ipa-fnsummary.c:3189
  /src/gcc/trunk/gcc/ipa-fnsummary.c:345
  /src/gcc/trunk/gcc/ipa-fnsummary.c:3718
  /src/gcc/trunk/gcc/ipa-fnsummary.c:3740
  /src/gcc/trunk/gcc/ipa-fnsummary.c:3743
  /src/gcc/trunk/gcc/ipa-fnsummary.c:3823
  /src/gcc/trunk/gcc/ipa-fnsummary.c:3848
  /src/gcc/trunk/gcc/ipa-fnsummary.c:4044
  /src/gcc/trunk/gcc/ipa-fnsummary.c:4389
  /src/gcc/trunk/gcc/ipa-fnsummary.c:4390
  /src/gcc/trunk/gcc/ipa-fnsummary.c:4391
  /src/gcc/trunk/gcc/ipa-fnsummary.c:4394
  /src/gcc/trunk/gcc/ipa-fnsummary.c:4397
  /src/gcc/trunk/gcc/ipa-fnsummary.c:4423
  /src/gcc/trunk/gcc/ipa-fnsummary.c:4432
  /src/gcc/trunk/gcc/ipa-fnsummary.c:4443
  /src/gcc/trunk/gcc/ipa-fnsummary.c:4444
  /src/gcc/trunk/gcc/ipa-fnsummary.c:990
  /src/gcc/trunk/gcc/ipa-fnsummary.c:997
  /src/gcc/trunk/gcc/ipa-fnsummary.h:122
  /src/gcc/trunk/gcc/ipa-fnsummary.h:123
  /src/gcc/trunk/gcc/ipa-fnsummary.h:124
  /src/gcc/trunk/gcc/ipa-fnsummary.h:125
  /src/gcc/trunk/gcc/ipa-fnsummary.h:126
  /src/gcc/trunk/gcc/ipa-fnsummary.h:128
  /src/gcc/trunk/gcc/ipa-fnsummary.h:129
  /src/gcc/trunk/gcc/ipa-icf.c:1365
  /src/gcc/trunk/gcc/ipa-icf.c:1474
  /src/gcc/trunk/gcc/ipa-icf.c:1476
  /src/gcc/trunk/gcc/ipa-icf.c:1480
  /src/gcc/trunk/gcc/ipa-icf.c:1652
  /src/gcc/trunk/gcc/ipa-icf.c:1899
  /src/gcc/trunk/gcc/ipa-icf.c:2089
  /src/gcc/trunk/gcc/ipa-icf.c:2570
  /src/gcc/trunk/gcc/ipa-icf.c:2629
  /src/gcc/trunk/gcc/ipa-icf.c:2716
  /src/gcc/trunk/gcc/ipa-icf.c:2780
  /src/gcc/trunk/gcc/ipa-icf.c:2810
  /src/gcc/trunk/gcc/ipa-icf.c:2836
  /src/gcc/trunk/gcc/ipa-icf.c:3076
  /src/gcc/trunk/gcc/ipa-icf.c:3101
  /src/gcc/trunk/gcc/ipa-icf.c:3141
  /src/gcc/trunk/gcc/ipa-icf.c:3168
  /src/gcc/trunk/gcc/ipa-icf.c:3247
  /src/gcc/trunk/gcc/ipa-icf.c:3258
  /src/gcc/trunk/gcc/ipa-icf.c:3273
  /src/gcc/trunk/gcc/ipa-icf.c:533
  /src/gcc/trunk/gcc/ipa-icf.c:687
  /src/gcc/trunk/gcc/ipa-icf.c:696
  /src/gcc/trunk/gcc/ipa-icf.c:697
  /src/gcc/trunk/gcc/ipa-icf.c:714
  /src/gcc/trunk/gcc/ipa-icf.c:715
  /src/gcc/trunk/gcc/ipa-icf.c:764
  /src/gcc/trunk/gcc/ipa-icf.c:791
  /src/gcc/trunk/gcc/ipa-icf.c:902
  /src/gcc/trunk/gcc/ipa-inline-analysis.c:160
  /src/gcc/trunk/gcc/ipa-inline-analysis.c:161
  /src/gcc/trunk/gcc/ipa-inline-analysis.c:267
  /src/gcc/trunk/gcc/ipa-inline-analysis.c:319
  /src/gcc/trunk/gcc/ipa-inline-analysis.c:358
  /src/gcc/trunk/gcc/ipa-inline-analysis.c:552
  /src/gcc/trunk/gcc/ipa-inline.c:1147
  /src/gcc/trunk/gcc/ipa-inline.c:1244
  /src/gcc/trunk/gcc/ipa-inline.c:1248
  /src/gcc/trunk/gcc/ipa-inline.c:1272
  /src/gcc/trunk/gcc/ipa-inline.c:1299
  /src/gcc/trunk/gcc/ipa-inline.c:1444
  /src/gcc/trunk/gcc/ipa-inline.c:1629
  /src/gcc/trunk/gcc/ipa-inline.c:165
  /src/gcc/trunk/gcc/ipa-inline.c:1658
  /src/gcc/trunk/gcc/ipa-inline.c:167
  /src/gcc/trunk/gcc/ipa-inline.c:1707
  /src/gcc/trunk/gcc/ipa-inline.c:178
  /src/gcc/trunk/gcc/ipa-inline.c:186
  /src/gcc/trunk/gcc/ipa-inline.c:1951
  /src/gcc/trunk/gcc/ipa-inline.c:2074
  /src/gcc/trunk/gcc/ipa-inline.c:2107
  /src/gcc/trunk/gcc/ipa-inline.c:216
  /src/gcc/trunk/gcc/ipa-inline.c:2214
  /src/gcc/trunk/gcc/ipa-inline.c:2249
  /src/gcc/trunk/gcc/ipa-inline.c:2263
  /src/gcc/trunk/gcc/ipa-inline.c:2309
  /src/gcc/trunk/gcc/ipa-inline.c:239
  /src/gcc/trunk/gcc/ipa-inline.c:2403
  /src/gcc/trunk/gcc/ipa-inline.c:2407
  /src/gcc/trunk/gcc/ipa-inline.c:2418
  /src/gcc/trunk/gcc/ipa-inline.c:244
  /src/gcc/trunk/gcc/ipa-inline.c:250
  /src/gcc/trunk/gcc/ipa-inline.c:255
  /src/gcc/trunk/gcc/ipa-inline.c:336
  /src/gcc/trunk/gcc/ipa-inline.c:584
  /src/gcc/trunk/gcc/ipa-inline.c:749
  /src/gcc/trunk/gcc/ipa-inline.c:764
  /src/gcc/trunk/gcc/ipa-inline.c:773
  /src/gcc/trunk/gcc/ipa-inline.c:794
  /src/gcc/trunk/gcc/ipa-inline.c:856
  /src/gcc/trunk/gcc/ipa-inline.c:857
  /src/gcc/trunk/gcc/ipa-inline.c:865
  /src/gcc/trunk/gcc/ipa-inline.c:866
  /src/gcc/trunk/gcc/ipa-inline.h:90
  /src/gcc/trunk/gcc/ipa-inline.h:99
  /src/gcc/trunk/gcc/ipa-inline-transform.c:204
  /src/gcc/trunk/gcc/ipa-inline-transform.c:487
  /src/gcc/trunk/gcc/ipa-inline-transform.c:501
  /src/gcc/trunk/gcc/ipa-inline-transform.c:502
  /src/gcc/trunk/gcc/ipa-inline-transform.c:89
  /src/gcc/trunk/gcc/ipa-profile.c:393
  /src/gcc/trunk/gcc/ipa-profile.c:405
  /src/gcc/trunk/gcc/ipa-profile.c:488
  /src/gcc/trunk/gcc/ipa-prop.c:2138
  /src/gcc/trunk/gcc/ipa-prop.c:2297
  /src/gcc/trunk/gcc/ipa-prop.c:3312
  /src/gcc/trunk/gcc/ipa-prop.c:3314
  /src/gcc/trunk/gcc/ipa-prop.c:5775
  /src/gcc/trunk/gcc/ipa-prop.c:5776
  /src/gcc/trunk/gcc/ipa-prop.c:5777
  /src/gcc/trunk/gcc/ipa-prop.h:586
  /src/gcc/trunk/gcc/ipa-prop.h:677
  /src/gcc/trunk/gcc/ipa-prop.h:815
  /src/gcc/trunk/gcc/ipa-prop.h:825
  /src/gcc/trunk/gcc/ipa-prop.h:833
  /src/gcc/trunk/gcc/ipa-pure-const.c:1229
  /src/gcc/trunk/gcc/ipa-pure-const.c:1629
  /src/gcc/trunk/gcc/ipa-pure-const.c:1642
  /src/gcc/trunk/gcc/ipa-pure-const.c:1659
  /src/gcc/trunk/gcc/ipa-reference.c:1110
  /src/gcc/trunk/gcc/ipa-reference.c:1112
  /src/gcc/trunk/gcc/ipa-reference.c:639
  /src/gcc/trunk/gcc/ipa-reference.c:852
  /src/gcc/trunk/gcc/ipa-sra.c:2616
  /src/gcc/trunk/gcc/ipa-sra.c:3404
  /src/gcc/trunk/gcc/ipa-sra.c:4013
  /src/gcc/trunk/gcc/ipa-visibility.c:115
  /src/gcc/trunk/gcc/ipa-visibility.c:193
  /src/gcc/trunk/gcc/ipa-visibility.c:264
  /src/gcc/trunk/gcc/ira-build.c:1045
  /src/gcc/trunk/gcc/ira-color.c:754
  /src/gcc/trunk/gcc/is-a.h:227
  /src/gcc/trunk/gcc/json.cc:55
  /src/gcc/trunk/gcc/json.cc:56
  /src/gcc/trunk/gcc/jump.c:151
  /src/gcc/trunk/gcc/../libgcc/libgcov.h:481
  /src/gcc/trunk/gcc/loop-invariant.c:1794
  /src/gcc/trunk/gcc/loop-invariant.c:1843
  /src/gcc/trunk/gcc/loop-invariant.c:523
  /src/gcc/trunk/gcc/loop-invariant.c:737
  /src/gcc/trunk/gcc/loop-unroll.c:1715
  /src/gcc/trunk/gcc/lra-assigns.c:1059
  /src/gcc/trunk/gcc/lto-cgraph.c:1688
  /src/gcc/trunk/gcc/lto-cgraph.c:1807
  /src/gcc/trunk/gcc/lto-cgraph.c:840
  /src/gcc/trunk/gcc/lto-cgraph.c:851
  /src/gcc/trunk/gcc/lto-cgraph.c:884
  /src/gcc/trunk/gcc/lto/lto-partition.c:173
  /src/gcc/trunk/gcc/lto/lto-partition.c:293
  /src/gcc/trunk/gcc/lto/lto-partition.c:502
  /src/gcc/trunk/gcc/lto-streamer-out.c:1120
  /src/gcc/trunk/gcc/lto-streamer-out.c:1620
  /src/gcc/trunk/gcc/lto-streamer-out.c:1625
  /src/gcc/trunk/gcc/lto-streamer-out.c:2634
  /src/gcc/trunk/gcc/lto-streamer-out.c:2671
  /src/gcc/trunk/gcc/lto-streamer-out.c:2920
  /src/gcc/trunk/gcc/mem-stats.h:538
  /src/gcc/trunk/gcc/mem-stats.h:573
  /src/gcc/trunk/gcc/mem-stats.h:600
  /src/gcc/trunk/gcc/modulo-sched.c:1718
  /src/gcc/trunk/gcc/omp-general.c:2045
  /src/gcc/trunk/gcc/omp-low.c:10843
  /src/gcc/trunk/gcc/omp-low.c:10866
  /src/gcc/trunk/gcc/omp-low.c:10870
  /src/gcc/trunk/gcc/omp-low.c:10896
  /src/gcc/trunk/gcc/omp-low.c:10900
  /src/gcc/trunk/gcc/omp-low.c:10931
  /src/gcc/trunk/gcc/omp-low.c:10960
  /src/gcc/trunk/gcc/omp-low.c:10997
  /src/gcc/trunk/gcc/omp-low.c:11005
  /src/gcc/trunk/gcc/omp-low.c:11016
  /src/gcc/trunk/gcc/omp-low.c:1732
  /src/gcc/trunk/gcc/omp-low.c:2652
  /src/gcc/trunk/gcc/omp-low.c:365
  /src/gcc/trunk/gcc/omp-low.c:4692
  /src/gcc/trunk/gcc/omp-low.c:4868
  /src/gcc/trunk/gcc/omp-low.c:5058
  /src/gcc/trunk/gcc/omp-low.c:5616
  /src/gcc/trunk/gcc/omp-low.c:6477
  /src/gcc/trunk/gcc/omp-low.c:9410
  /src/gcc/trunk/gcc/omp-low.c:9808
  /src/gcc/trunk/gcc/omp-low.c:9809
  /src/gcc/trunk/gcc/omp-offload.c:2080
  /src/gcc/trunk/gcc/omp-offload.c:2196
  /src/gcc/trunk/gcc/opts-global.c:106
  /src/gcc/trunk/gcc/ordered-hash-map-tests.cc:140
  /src/gcc/trunk/gcc/ordered-hash-map-tests.cc:141
  /src/gcc/trunk/gcc/ordered-hash-map-tests.cc:142
  /src/gcc/trunk/gcc/ordered-hash-map-tests.cc:143
  /src/gcc/trunk/gcc/ordered-hash-map-tests.cc:144
  /src/gcc/trunk/gcc/ordered-hash-map-tests.cc:145
  /src/gcc/trunk/gcc/ordered-hash-map-tests.cc:176
  /src/gcc/trunk/gcc/ordered-hash-map-tests.cc:198
  /src/gcc/trunk/gcc/ordered-hash-map-tests.cc:219
  /src/gcc/trunk/gcc/ordered-hash-map-tests.cc:223
  /src/gcc/trunk/gcc/ordered-hash-map-tests.cc:231
  /src/gcc/trunk/gcc/ordered-hash-map-tests.cc:83
  /src/gcc/trunk/gcc/ordered-hash-map-tests.cc:84
  /src/gcc/trunk/gcc/ordered-hash-map-tests.cc:85
  /src/gcc/trunk/gcc/ordered-hash-map-tests.cc:86
  /src/gcc/trunk/gcc/ordered-hash-map-tests.cc:87
  /src/gcc/trunk/gcc/ordered-hash-map-tests.cc:88
  /src/gcc/trunk/gcc/passes.c:3051
  /src/gcc/trunk/gcc/passes.c:878
  /src/gcc/trunk/gcc/poly-int.h:330
  /src/gcc/trunk/gcc/predict.c:2145
  /src/gcc/trunk/gcc/predict.c:2188
  /src/gcc/trunk/gcc/predict.c:2199
  /src/gcc/trunk/gcc/predict.c:228
  /src/gcc/trunk/gcc/predict.c:3015
  /src/gcc/trunk/gcc/predict.c:3831
  /src/gcc/trunk/gcc/profile-count.h:1158
  /src/gcc/trunk/gcc/profile-count.h:245
  /src/gcc/trunk/gcc/profile-count.h:785
  /src/gcc/trunk/gcc/read-rtl-function.c:2160
  /src/gcc/trunk/gcc/read-rtl-function.c:2176
  /src/gcc/trunk/gcc/ree.c:789
  /src/gcc/trunk/gcc/resource.c:317
  /src/gcc/trunk/gcc/rtl.h:1338
  /src/gcc/trunk/gcc/rtl.h:1371
  /src/gcc/trunk/gcc/rtl.h:1375
  /src/gcc/trunk/gcc/rtl.h:1386
  /src/gcc/trunk/gcc/rtl.h:1458
  /src/gcc/trunk/gcc/rtl.h:1469
  /src/gcc/trunk/gcc/rtl.h:1924
  /src/gcc/trunk/gcc/rtl.h:705
  /src/gcc/trunk/gcc/rtl.h:725
  /src/gcc/trunk/gcc/rtl.h:728
  /src/gcc/trunk/gcc/sched-int.h:1465
  /src/gcc/trunk/gcc/sel-sched.c:6666
  /src/gcc/trunk/gcc/sel-sched-ir.h:865
  /src/gcc/trunk/gcc/sel-sched-ir.h:866
  /src/gcc/trunk/gcc/sel-sched-ir.h:869
  /src/gcc/trunk/gcc/sel-sched-ir.h:870
  /src/gcc/trunk/gcc/ssa-iterators.h:250
  /src/gcc/trunk/gcc/ssa-iterators.h:521
  /src/gcc/trunk/gcc/store-motion.c:915
  /src/gcc/trunk/gcc/symbol-summary.h:164
  /src/gcc/trunk/gcc/symbol-summary.h:243
  /src/gcc/trunk/gcc/symbol-summary.h:372
  /src/gcc/trunk/gcc/symbol-summary.h:715
  /src/gcc/trunk/gcc/symtab.c:1069
  /src/gcc/trunk/gcc/symtab.c:1937
  /src/gcc/trunk/gcc/symtab.c:1938
  /src/gcc/trunk/gcc/symtab.c:1939
  /src/gcc/trunk/gcc/system.h:1273
  /src/gcc/trunk/gcc/system.h:769
  /src/gcc/trunk/gcc/timevar.c:679
  /src/gcc/trunk/gcc/timevar.c:754
  /src/gcc/trunk/gcc/trans-mem.c:5565
  /src/gcc/trunk/gcc/tree-affine.c:858
  /src/gcc/trunk/gcc/tree.c:12624
  /src/gcc/trunk/gcc/tree-call-cdce.c:877
  /src/gcc/trunk/gcc/tree-cfg.c:1342
  /src/gcc/trunk/gcc/tree-cfg.c:6905
  /src/gcc/trunk/gcc/tree-cfg.c:6957
  /src/gcc/trunk/gcc/tree-cfg.c:7454
  /src/gcc/trunk/gcc/tree-cfg.c:9604
  /src/gcc/trunk/gcc/tree-cfg.c:9657
  /src/gcc/trunk/gcc/tree-cfg.c:9675
  /src/gcc/trunk/gcc/tree-diagnostic-path.cc:402
  /src/gcc/trunk/gcc/tree-eh.c:1538
  /src/gcc/trunk/gcc/tree-eh.c:3085
  /src/gcc/trunk/gcc/tree-eh.c:3093
  /src/gcc/trunk/gcc/tree-eh.c:684
  /src/gcc/trunk/gcc/tree-emutls.c:399
  /src/gcc/trunk/gcc/tree-emutls.c:607
  /src/gcc/trunk/gcc/tree-emutls.c:704
  /src/gcc/trunk/gcc/tree-emutls.c:788
  /src/gcc/trunk/gcc/tree.h:1817
  /src/gcc/trunk/gcc/tree.h:1981
  /src/gcc/trunk/gcc/tree.h:243
  /src/gcc/trunk/gcc/tree.h:251
  /src/gcc/trunk/gcc/tree.h:286
  /src/gcc/trunk/gcc/tree.h:314
  /src/gcc/trunk/gcc/tree.h:349
  /src/gcc/trunk/gcc/tree.h:3496
  /src/gcc/trunk/gcc/tree.h:704
  /src/gcc/trunk/gcc/tree-inline.c:1492
  /src/gcc/trunk/gcc/tree-inline.c:2466
  /src/gcc/trunk/gcc/tree-into-ssa.c:981
  /src/gcc/trunk/gcc/tree-into-ssa.c:984
  /src/gcc/trunk/gcc/tree-loop-distribution.c:3138
  /src/gcc/trunk/gcc/tree-loop-distribution.c:3139
  /src/gcc/trunk/gcc/tree-loop-distribution.c:849
  /src/gcc/trunk/gcc/tree-nested.c:2955
  /src/gcc/trunk/gcc/tree-nested.c:2991
  /src/gcc/trunk/gcc/tree-nested.c:3184
  /src/gcc/trunk/gcc/tree-nested.c:3501
  /src/gcc/trunk/gcc/tree-nested.c:3560
  /src/gcc/trunk/gcc/tree-nested.c:820
  /src/gcc/trunk/gcc/tree-predcom.c:1855
  /src/gcc/trunk/gcc/tree-scalar-evolution.c:3441
  /src/gcc/trunk/gcc/tree-scalar-evolution.c:3477
  /src/gcc/trunk/gcc/tree-scalar-evolution.c:408
  /src/gcc/trunk/gcc/tree-ssa-ccp.c:990
  /src/gcc/trunk/gcc/tree-ssa-live.c:825
  /src/gcc/trunk/gcc/tree-ssa-loop-im.c:2129
  /src/gcc/trunk/gcc/tree-ssa-loop-im.c:2201
  /src/gcc/trunk/gcc/tree-ssa-loop-im.c:257
  /src/gcc/trunk/gcc/tree-ssa-loop-im.c:2624
  /src/gcc/trunk/gcc/tree-ssa-loop-im.c:829
  /src/gcc/trunk/gcc/tree-ssa-loop-ivopts.c:3885
  /src/gcc/trunk/gcc/tree-ssa-loop-ivopts.c:3887
  /src/gcc/trunk/gcc/tree-ssa-loop-ivopts.c:7126
  /src/gcc/trunk/gcc/tree-ssa-loop-ivopts.c:7721
  /src/gcc/trunk/gcc/tree-ssa-loop-niter.c:2024
  /src/gcc/trunk/gcc/tree-ssa-loop-niter.c:4025
  /src/gcc/trunk/gcc/tree-ssa-loop-split.c:1621
  /src/gcc/trunk/gcc/tree-ssa-loop-split.c:1631
  /src/gcc/trunk/gcc/tree-ssa-operands.h:112
  /src/gcc/trunk/gcc/tree-ssa-operands.h:86
  /src/gcc/trunk/gcc/tree-ssa-reassoc.c:1460
  /src/gcc/trunk/gcc/tree-ssa-reassoc.c:1810
  /src/gcc/trunk/gcc/tree-ssa-reassoc.c:2017
  /src/gcc/trunk/gcc/tree-ssa-reassoc.c:2052
  /src/gcc/trunk/gcc/tree-ssa-reassoc.c:2087
  /src/gcc/trunk/gcc/tree-ssa-reassoc.c:6007
  /src/gcc/trunk/gcc/tree-ssa-reassoc.c:6214
  /src/gcc/trunk/gcc/tree-ssa-sccvn.c:7301
  /src/gcc/trunk/gcc/tree-ssa-sccvn.c:7675
  /src/gcc/trunk/gcc/tree-ssa-sink.c:434
  /src/gcc/trunk/gcc/tree-ssa-strlen.c:977
  /src/gcc/trunk/gcc/tree-ssa-structalias.c:6237
  /src/gcc/trunk/gcc/tree-ssa-threadbackward.c:699
  /src/gcc/trunk/gcc/tree-vect-loop-manip.c:3369
  /src/gcc/trunk/gcc/tree-vect-loop-manip.c:3371
  /src/gcc/trunk/gcc/tree-vect-loop-manip.c:3372
  /src/gcc/trunk/gcc/tree-vectorizer.c:436
  /src/gcc/trunk/gcc/tree-vectorizer.h:1410
  /src/gcc/trunk/gcc/tree-vect-patterns.c:3763
  /src/gcc/trunk/gcc/tree-vect-patterns.c:3771
  /src/gcc/trunk/gcc/tree-vect-patterns.c:3816
  /src/gcc/trunk/gcc/tree-vect-patterns.c:3828
  /src/gcc/trunk/gcc/tree-vect-patterns.c:3835
  /src/gcc/trunk/gcc/tree-vect-patterns.c:3847
  /src/gcc/trunk/gcc/tree-vect-patterns.c:3853
  /src/gcc/trunk/gcc/tree-vect-patterns.c:3854
  /src/gcc/trunk/gcc/tree-vect-slp.c:1934
  /src/gcc/trunk/gcc/tree-vect-slp.c:2454
  /src/gcc/trunk/gcc/tree-vect-stmts.c:2614
  /src/gcc/trunk/gcc/varasm.c:1157
  /src/gcc/trunk/gcc/varasm.c:3906
  /src/gcc/trunk/gcc/varasm.c:3918
  /src/gcc/trunk/gcc/varasm.c:3919
  /src/gcc/trunk/gcc/varasm.c:3927
  /src/gcc/trunk/gcc/varasm.c:5911
  /src/gcc/trunk/gcc/varasm.c:597
  /src/gcc/trunk/gcc/varpool.c:424
  /src/gcc/trunk/gcc/varpool.c:439
  /src/gcc/trunk/gcc/varpool.c:542
  /src/gcc/trunk/gcc/var-tracking.c:2101
  /src/gcc/trunk/gcc/var-tracking.c:2140
  /src/gcc/trunk/gcc/var-tracking.c:2161
  /src/gcc/trunk/gcc/var-tracking.c:2550
  /src/gcc/trunk/gcc/var-tracking.c:7134
  /src/gcc/trunk/gcc/vec.c:136
  /src/gcc/trunk/gcc/vec.c:137
  /src/gcc/trunk/gcc/vec.c:138
  /src/gcc/trunk/gcc/vec.c:153
  /src/gcc/trunk/gcc/vec.h:1010
  /src/gcc/trunk/gcc/vec.h:1011
  /src/gcc/trunk/gcc/vec.h:1296
  /src/gcc/trunk/gcc/vec.h:1297
  /src/gcc/trunk/gcc/vec.h:1298
  /src/gcc/trunk/gcc/vec.h:1416
  /src/gcc/trunk/gcc/vec.h:1422
  /src/gcc/trunk/gcc/vec.h:1444
  /src/gcc/trunk/gcc/vec.h:1450
  /src/gcc/trunk/gcc/vec.h:1866
  /src/gcc/trunk/gcc/vec.h:579
  /src/gcc/trunk/gcc/vec.h:878
  /src/gcc/trunk/gcc/vec.h:889
  /src/gcc/trunk/gcc/vec.h:904
  /src/gcc/trunk/gcc/vec.h:919
  /src/gcc/trunk/libcpp/include/line-map.h:589
  /src/gcc/trunk/libcpp/macro.c:1588
  /src/gcc/trunk/libcpp/macro.c:2079
  /src/gcc/trunk/libcpp/macro.c:2117
  /src/gcc/trunk/libiberty/cp-demangle.c:2457
  /src/gcc/trunk/libiberty/cp-demangle.c:2657
  /src/gcc/trunk/libiberty/cp-demangle.c:2662
  /src/gcc/trunk/libiberty/cp-demangle.c:2667
  /src/gcc/trunk/libiberty/cp-demangle.c:2672
  /src/gcc/trunk/libiberty/cp-demangle.c:2677
  /src/gcc/trunk/libiberty/cp-demangle.c:2682
  /src/gcc/trunk/libiberty/cp-demangle.c:2687
  /src/gcc/trunk/libiberty/cp-demangle.c:2693
  /src/gcc/trunk/libiberty/cp-demangle.c:2694
  /src/gcc/trunk/libiberty/cp-demangle.c:2713
  /src/gcc/trunk/libiberty/obstack.c:210
  /src/gcc/trunk/libiberty/obstack.c:211


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86172
[Bug 86172] [meta-bug] issues with -Wnull-dereference

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug tree-optimization/96554] -Wall does not include -Wnull-dereference
  2020-08-10 12:36 [Bug c/96554] New: -Wall does not include -Wnull-dereference R.E.Wolff at BitWizard dot nl
                   ` (4 preceding siblings ...)
  2020-08-10 15:50 ` [Bug tree-optimization/96554] " msebor at gcc dot gnu.org
@ 2020-08-10 18:56 ` rsandifo at gcc dot gnu.org
  5 siblings, 0 replies; 7+ messages in thread
From: rsandifo at gcc dot gnu.org @ 2020-08-10 18:56 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96554

rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |rsandifo at gcc dot gnu.org

--- Comment #6 from rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> ---
(In reply to Martin Sebor from comment #5)
> The latest trunk of GCC 11 has over 700 distinct instances of the
> -Wnull-dereference warning so some work is still needed before it can be
> enabled in either -Wextra or -Wall.  Here's the breakdown:

It'd be interesting to know how many would still be caught by a
“must” version of the option, if it was split into a may/must pair
(as per earlier suggestions in Wnull-dereference).  Maybe we could
emulate that by sticking in a postdominannce test and rerunning
the numbers…

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2020-08-10 18:56 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-08-10 12:36 [Bug c/96554] New: -Wall does not include -Wnull-dereference R.E.Wolff at BitWizard dot nl
2020-08-10 12:48 ` [Bug c/96554] " jakub at gcc dot gnu.org
2020-08-10 13:02 ` R.E.Wolff at BitWizard dot nl
2020-08-10 13:03 ` schwab@linux-m68k.org
2020-08-10 13:10 ` R.E.Wolff at BitWizard dot nl
2020-08-10 15:50 ` [Bug tree-optimization/96554] " msebor at gcc dot gnu.org
2020-08-10 18:56 ` rsandifo at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).