Closed Bug 1874282 Opened 2 years ago Closed 2 years ago

warning: the object size sanitizer has no effect at -O0, but is explicitly enabled

Categories

(Firefox Build System :: Toolchains, enhancement)

enhancement

Tracking

(firefox123 fixed)

RESOLVED FIXED
123 Branch
Tracking Status
firefox123 --- fixed

People

(Reporter: truber, Assigned: truber)

References

(Blocks 1 open bug)

Details

Attachments

(1 file)

Building with --enable-undefined-sanitizer and --disable-optimize results in warnings on every call to clang or clang++.

For example:

 0:18.38 accessible/generic                                                                                                                                                                                                                                                      
 0:18.39 clang: warning: the object size sanitizer has no effect at -O0, but is explicitly enabled: -fsanitize=bool,bounds,enum,function,integer-divide-by-zero,object-size,pointer-overflow,return,vla-bound [-Winvalid-command-line-argument]                                  
 0:18.39 clang: warning: the object size sanitizer has no effect at -O0, but is explicitly enabled: -fsanitize=bool,bounds,enum,function,integer-divide-by-zero,object-size,pointer-overflow,return,vla-bound [-Winvalid-command-line-argument]                                  
 0:18.40 clang: warning: the object size sanitizer has no effect at -O0, but is explicitly enabled: -fsanitize=bool,bounds,enum,function,integer-divide-by-zero,object-size,pointer-overflow,return,vla-bound [-Winvalid-command-line-argument]                                  
 0:18.40 clang: warning: the object size sanitizer has no effect at -O0, but is explicitly enabled: -fsanitize=bool,bounds,enum,function,integer-divide-by-zero,object-size,pointer-overflow,return,vla-bound [-Winvalid-command-line-argument]                                  
 0:18.42 clang: warning: the object size sanitizer has no effect at -O0, but is explicitly enabled: -fsanitize=bool,bounds,enum,function,integer-divide-by-zero,object-size,pointer-overflow,return,vla-bound [-Winvalid-command-line-argument]                                  
 0:18.42 accessible/html                                                                                                                                                                                                                                                         
 0:18.43 clang: warning: the object size sanitizer has no effect at -O0, but is explicitly enabled: -fsanitize=bool,bounds,enum,function,integer-divide-by-zero,object-size,pointer-overflow,return,vla-bound [-Winvalid-command-line-argument]                                  
 0:18.45 clang++: warning: the object size sanitizer has no effect at -O0, but is explicitly enabled: -fsanitize=bool,bounds,enum,function,integer-divide-by-zero,object-size,pointer-overflow,return,vla-bound [-Winvalid-command-line-argument]                                
 0:18.46 clang++: warning: the object size sanitizer has no effect at -O0, but is explicitly enabled: -fsanitize=bool,bounds,enum,function,integer-divide-by-zero,object-size,pointer-overflow,return,vla-bound [-Winvalid-command-line-argument]                                
 0:18.47 clang: warning: the object size sanitizer has no effect at -O0, but is explicitly enabled: -fsanitize=bool,bounds,enum,function,integer-divide-by-zero,object-size,pointer-overflow,return,vla-bound [-Winvalid-command-line-argument]                                  
 0:18.47 clang: warning: the object size sanitizer has no effect at -O0, but is explicitly enabled: -fsanitize=bool,bounds,enum,function,integer-divide-by-zero,object-size,pointer-overflow,return,vla-bound [-Winvalid-command-line-argument]                                  
 0:18.48 clang: warning: the object size sanitizer has no effect at -O0, but is explicitly enabled: -fsanitize=bool,bounds,enum,function,integer-divide-by-zero,object-size,pointer-overflow,return,vla-bound [-Winvalid-command-line-argument]                                  
 0:18.49 clang: warning: the object size sanitizer has no effect at -O0, but is explicitly enabled: -fsanitize=bool,bounds,enum,function,integer-divide-by-zero,object-size,pointer-overflow,return,vla-bound [-Winvalid-command-line-argument]                                  
 0:18.50 accessible/ipc                                                                                                                                                                                                                                                          
 0:18.51 clang: warning: the object size sanitizer has no effect at -O0, but is explicitly enabled: -fsanitize=bool,bounds,enum,function,integer-divide-by-zero,object-size,pointer-overflow,return,vla-bound [-Winvalid-command-line-argument]                                  
 0:18.53 clang: warning: the object size sanitizer has no effect at -O0, but is explicitly enabled: -fsanitize=bool,bounds,enum,function,integer-divide-by-zero,object-size,pointer-overflow,return,vla-bound [-Winvalid-command-line-argument]                                  
 0:18.53 clang: warning: the object size sanitizer has no effect at -O0, but is explicitly enabled: -fsanitize=bool,bounds,enum,function,integer-divide-by-zero,object-size,pointer-overflow,return,vla-bound [-Winvalid-command-line-argument]                                  
 0:18.54 clang: warning: the object size sanitizer has no effect at -O0, but is explicitly enabled: -fsanitize=bool,bounds,enum,function,integer-divide-by-zero,object-size,pointer-overflow,return,vla-bound [-Winvalid-command-line-argument]                                  
 0:18.54 clang: warning: the object size sanitizer has no effect at -O0, but is explicitly enabled: -fsanitize=bool,bounds,enum,function,integer-divide-by-zero,object-size,pointer-overflow,return,vla-bound [-Winvalid-command-line-argument]                                  
 0:18.55 clang: warning: the object size sanitizer has no effect at -O0, but is explicitly enabled: -fsanitize=bool,bounds,enum,function,integer-divide-by-zero,object-size,pointer-overflow,return,vla-bound [-Winvalid-command-line-argument]                                  
 0:18.57 clang: warning: the object size sanitizer has no effect at -O0, but is explicitly enabled: -fsanitize=bool,bounds,enum,function,integer-divide-by-zero,object-size,pointer-overflow,return,vla-bound [-Winvalid-command-line-argument]                                  
 0:18.57 clang++: warning: the object size sanitizer has no effect at -O0, but is explicitly enabled: -fsanitize=bool,bounds,enum,function,integer-divide-by-zero,object-size,pointer-overflow,return,vla-bound [-Winvalid-command-line-argument]                                

We should disable the object-size sanitizer when --disable-optimize or --enable-optimize=-O0 is used.

Assignee: nobody → jschwartzentruber
Status: NEW → ASSIGNED
Pushed by jdschwa@gmail.com: https://hg.mozilla.org/integration/autoland/rev/bf4441526ab0 Disable object-size sanitizer when optimize is disabled. r=firefox-build-system-reviewers,glandium
Status: ASSIGNED → RESOLVED
Closed: 2 years ago
Resolution: --- → FIXED
Target Milestone: --- → 123 Branch
See Also: → 1925623
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: