Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Warning in C++ code #311

Closed
ulfjack opened this issue Jul 16, 2015 · 5 comments
Closed

Warning in C++ code #311

ulfjack opened this issue Jul 16, 2015 · 5 comments
Labels
good first issue P4 This is either out of scope or we don't have bandwidth to review a PR. (No assignee) type: feature request

Comments

@ulfjack
Copy link
Contributor

ulfjack commented Jul 16, 2015

This is after the CROSSTOOL change to enable -Wall, on a mac (no -Werror yet):

third_party/ijar/zip.cc:251:8: warning: private field 'zipdata_out_mapped_' is not used [-Wunused-private-field]
u1 * zipdata_out_mapped_; // start of still mapped region
^
1 warning generated.

@ulfjack
Copy link
Contributor Author

ulfjack commented Jul 16, 2015

More warnings on Ubuntu 14.04:

INFO: From Compiling third_party/ijar/zip.cc:
third_party/ijar/zip.cc: In member function 'int devtools_ijar::InputZipFile::ProcessLocalFileEntry(size_t, size_t)':
third_party/ijar/zip.cc:414:32: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (p - zipdata_in_mapped_ > MAX_MAPPED_REGION) {
^
third_party/ijar/zip.cc: In member function 'void devtools_ijar::OutputZipFile::WriteCentralDirectory()':
third_party/ijar/zip.cc:788:39: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int ii = 0; ii < entries_.size(); ++ii) {
^
INFO: From Compiling third_party/ijar/zip.cc [for host]:
:0:0: warning: "FORTIFY_SOURCE" redefined [enabled by default]
:0:0: note: this is the location of the previous definition
third_party/ijar/zip.cc: In member function 'int devtools_ijar::InputZipFile::ProcessLocalFileEntry(size_t, size_t)':
third_party/ijar/zip.cc:414:32: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (p - zipdata_in_mapped
> MAX_MAPPED_REGION) {
^
third_party/ijar/zip.cc: In member function 'void devtools_ijar::OutputZipFile::WriteCentralDirectory()':
third_party/ijar/zip.cc:788:39: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int ii = 0; ii < entries_.size(); ++ii) {
^
INFO: From Compiling src/main/cpp/blaze_util.cc:
src/main/cpp/blaze_util.cc: In function 'std::string blaze::GetJvmVersion(const string&)':
src/main/cpp/blaze_util.cc:354:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
INFO: From Compiling third_party/ijar/ijar.cc [for host]:
:0:0: warning: "FORTIFY_SOURCE" redefined [enabled by default]
:0:0: note: this is the location of the previous definition
INFO: From Compiling src/main/native/unix_jni.cc:
src/main/native/unix_jni.cc: In function 'jobject* Java_com_google_devtools_build_lib_unix_FilesystemUtils_readdir(JNIEnv, jclass, jstring, jchar)':
src/main/native/unix_jni.cc:635:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int ii = 0; ii < len; ++ii) {
^
INFO: From Compiling src/main/cpp/blaze.cc:
src/main/cpp/blaze.cc: In function 'int blaze::StartServer(int)':
src/main/cpp/blaze.cc:520:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
src/main/cpp/blaze.cc: In function 'int blaze::Connect(int, const string&)':
src/main/cpp/blaze.cc:593:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
src/main/cpp/blaze.cc: In function 'int blaze::ConnectToServer(bool)':
src/main/cpp/blaze.cc:676:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
INFO: From Javac src/main/java/libshell-skylark.jar [for host]:
warning: [options] bootstrap class path not set in conjunction with -source 1.7
1 warning
INFO: From Compiling third_party/ijar/classfile.cc [for host]:
:0:0: warning: "FORTIFY_SOURCE" redefined [enabled by default]
:0:0: note: this is the location of the previous definition
third_party/ijar/classfile.cc: In function 'devtools_ijar::Constant
devtools_ijar::constant(int)':
third_party/ijar/classfile.cc:107:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (idx < 0 || idx >= const_pool_in.size()) {
^
third_party/ijar/classfile.cc: In member function 'virtual void devtools_ijar::ExceptionsAttribute::Write(devtools_ijar::u1*&)':
third_party/ijar/classfile.cc:425:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int ii = 0; ii < exceptions
.size(); ++ii) {
^
third_party/ijar/classfile.cc: In destructor 'virtual devtools_ijar::InnerClassesAttribute::~InnerClassesAttribute()':
third_party/ijar/classfile.cc:444:39: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < entries_.size(); i++) {
^
third_party/ijar/classfile.cc: In member function 'virtual void devtools_ijar::InnerClassesAttribute::Write(devtools_ijar::u1_&)':
third_party/ijar/classfile.cc:469:41: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int ii = 0; ii < entries_.size(); ++ii) {
^
third_party/ijar/classfile.cc: In destructor 'virtual devtools_ijar::ArrayTypeElementValue::~ArrayTypeElementValue()':
third_party/ijar/classfile.cc:568:38: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < values_.size(); i++) {
^
third_party/ijar/classfile.cc: In member function 'virtual void devtools_ijar::ArrayTypeElementValue::Write(devtools_ijar::u1_&)':
third_party/ijar/classfile.cc:576:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int ii = 0; ii < values_.size(); ++ii) {
^
third_party/ijar/classfile.cc: In destructor 'virtual devtools_ijar::Annotation::~Annotation()':
third_party/ijar/classfile.cc:594:51: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < element_value_pairs_.size(); i++) {
^
third_party/ijar/classfile.cc: In member function 'void devtools_ijar::Annotation::Write(devtools_ijar::u1_&)':
third_party/ijar/classfile.cc:603:53: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int ii = 0; ii < element_value_pairs_.size(); ++ii) {
^
third_party/ijar/classfile.cc: In destructor 'virtual devtools_ijar::AnnotationsAttribute::~AnnotationsAttribute()':
third_party/ijar/classfile.cc:941:43: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < annotations_.size(); i++) {
^
third_party/ijar/classfile.cc: In member function 'virtual void devtools_ijar::AnnotationsAttribute::Write(devtools_ijar::u1_&)':
third_party/ijar/classfile.cc:961:45: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int ii = 0; ii < annotations_.size(); ++ii) {
^
third_party/ijar/classfile.cc: In member function 'virtual void devtools_ijar::ParameterAnnotationsAttribute::Write(devtools_ijar::u1_&)':
third_party/ijar/classfile.cc:997:55: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int ii = 0; ii < parameter_annotations_.size(); ++ii) {
^
third_party/ijar/classfile.cc:1000:46: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int jj = 0; jj < annotations.size(); ++jj) {
^
third_party/ijar/classfile.cc: In destructor 'virtual devtools_ijar::HasAttrs::~HasAttrs()':
third_party/ijar/classfile.cc:1071:41: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < attributes.size(); i++) {
^
third_party/ijar/classfile.cc: In destructor 'virtual devtools_ijar::ClassFile::~ClassFile()':
third_party/ijar/classfile.cc:1120:37: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < fields.size(); i++) {
^
third_party/ijar/classfile.cc:1124:38: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < methods.size(); i++) {
^
third_party/ijar/classfile.cc: In member function 'void devtools_ijar::ClassFile::WriteBody(devtools_ijar::u1_&)':
third_party/ijar/classfile.cc:1155:43: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int ii = 0; ii < interfaces.size(); ++ii) {
^
third_party/ijar/classfile.cc:1159:39: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int ii = 0; ii < fields.size(); ++ii) {
^
third_party/ijar/classfile.cc:1163:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int ii = 0; ii < methods.size(); ++ii) {
^
third_party/ijar/classfile.cc: In member function 'void devtools_ijar::HasAttrs::WriteAttrs(devtools_ijar::u1_&)':
third_party/ijar/classfile.cc:1231:41: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int ii = 0; ii < attributes.size(); ii++) {
^
third_party/ijar/classfile.cc: In member function 'void devtools_ijar::ClassFile::StripIfAnonymous()':
third_party/ijar/classfile.cc:1342:41: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int ii = 0; ii < attributes.size(); ++ii) {
^
third_party/ijar/classfile.cc:1358:39: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int ii = 0; ii < fields.size(); ++ii) {
^
third_party/ijar/classfile.cc:1364:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int ii = 0; ii < methods.size(); ++ii) {
^
third_party/ijar/classfile.cc:1371:43: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int ii = 0; ii < attributes.size(); ++ii) {
^
third_party/ijar/classfile.cc: In function 'void devtools_ijar::StripClass(devtools_ijar::u1_&, const u1*, size_t)':
third_party/ijar/classfile.cc:1479:42: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < const_pool_in.size(); i++) {
^

ulfjack added a commit that referenced this issue Jul 27, 2015
Some progress towards #311.

--
Change-Id: I9276519d4a97d358b7c4f4e34a861522d75dd495
Reviewed-on: https://bazel-review.googlesource.com/#/c/1710
MOS_MIGRATED_REVID=99019961
@hanwen hanwen closed this as completed Sep 25, 2015
@hanwen
Copy link
Contributor

hanwen commented Sep 25, 2015

as of today,

bazel build third_party/ijar/... src/main/cpp/ src/test/cpp/...

only generates signed comparison errors for ijar in classfile.cc.

@hanwen hanwen reopened this Sep 25, 2015
@damienmg damienmg added type: feature request P4 This is either out of scope or we don't have bandwidth to review a PR. (No assignee) labels Nov 17, 2015
@tfarina
Copy link
Contributor

tfarina commented Jan 17, 2016

@hanwen, @ulfjack: which compiler, which version and which os?

With g++ 4.8.1 on Ubuntu 12.04, I don't get any warnings anymore with:
$ ./output/bazel version
Build label: head (@af69e7a)
Build target: bazel-out/local_linux-fastbuild/bin/src/main/java/com/google/devtools/build/lib/bazel/BazelServer_deploy.jar
Build time: Sun Jan 17 20:40:02 2016 (1453063202)
Build timestamp: 1453063202
Build timestamp as int: 1453063202

$ output/bazel build third_party/ijar/... src/main/cpp/... //src/test/cpp/...

@gcc42
Copy link
Contributor

gcc42 commented Mar 15, 2017

@ulfjack, @hanwen, @buchgr Hi. I see that commit 6c6a727 fixes most of the warnings above, and as of today(with g++ version 6.3.1, bazel 0.4.4) bazel build third_party/ijar/... src/main/cpp/... //src/test/cpp/... does not generate any warnings in third_party/ijar (though there are quite a few -Wunused-function and -Wmisleading-indentations in thirdparty/protobuf) . Is there anything remaining for this issue?

@hlopko
Copy link
Member

hlopko commented Aug 25, 2017

I'll take the liberty to close this issue, since no more action items are known.

@hlopko hlopko closed this as completed Aug 25, 2017
bazel-io pushed a commit that referenced this issue Aug 12, 2021
  - 3c7ec07fe0418446ffdb1a04c671a3810d74ae30 [cas] Add cas package (#300) by nodirg <56001730+nodirg@users.noreply.github.com>
  - 28fa42989a6c2d05cddb6b42494f34ef742c3de9 [cas] Implement file reading (#302) by nodirg <56001730+nodirg@users.noreply.github.com>
  - 69c6642c3a006636256c1d2e591899f07d4c74bf Simplify caching packages (#303) by nodirg <56001730+nodirg@users.noreply.github.com>
  - f7087af662fe5481f2e75abd652af46d9a376534 [cas] Implement presence check (#304) by nodirg <56001730+nodirg@users.noreply.github.com>
  - 847bca232f884b1e7ee059c64317a5140f11477e Simplify caching packages further (#306) by nodirg <56001730+nodirg@users.noreply.github.com>
  - 989513ef4a567a812f21b27f2a5d83f1a2145600 Rename singleflightcache.Cache (#310) by nodirg <56001730+nodirg@users.noreply.github.com>
  - 7eceb37537dec7c50e52d4f1af1a5d671c267144 [cas] Fix the build (#308) by nodirg <56001730+nodirg@users.noreply.github.com>
  - fd877b05ba2ed611f6d34e711da05917b729eff9 [cas] Add retries (#311) by nodirg <56001730+nodirg@users.noreply.github.com>
  - 5bc303584ef03ded33f03fa2976015e38da9c050 [cas] Add support for Symlinks. (#309) by nodirg <56001730+nodirg@users.noreply.github.com>
  - 4cfed65947cba54af1b2259d9e3facf7dd3007b9 [cas] Implement batch upload (#307) by nodirg <56001730+nodirg@users.noreply.github.com>
  - 144126c43e73aeeabdbeb8bc4ef0290fa7a91ba7 [cas] Move file IO semaphore to Client (#313) by nodirg <56001730+nodirg@users.noreply.github.com>
  - e1da041171a715b7bab3178acfe1cd774b9f5019 [cas] Reuse file read buffers (#317) by nodirg <56001730+nodirg@users.noreply.github.com>
  - e9184e44947661852a8887f3183e00c346208aaa [cas] Add UploadOptions (#314) by nodirg <56001730+nodirg@users.noreply.github.com>
  - e2bd6c8e2d6bc183ff059c688a604ba1ac18b840 [cas] Implement ServerCapabilities check (#315) by nodirg <56001730+nodirg@users.noreply.github.com>
  - b00d91e726265f23ad0a88730545831b8d5519ef [cas] Add RPCConfig (#318) by nodirg <56001730+nodirg@users.noreply.github.com>
  - 1c678dec65b62e49840419ab777c7b6ce65cfd76 [cas] Improve error messages (#321) by nodirg <56001730+nodirg@users.noreply.github.com>
  - ad8d2cfffe1f3728469a8dd5a7531b9157280ecd [cas] Limit FindMissingBlobs concurrency (#319) by nodirg <56001730+nodirg@users.noreply.github.com>
  - b1b54ee4d55b5d5bd71ca2df4353058515581697 [cas] Increase FindMissingBlobs concurrency to 256 (#323) by nodirg <56001730+nodirg@users.noreply.github.com>
  - b4a0e12d87c946ced360d723d743be1f57a47995 [cas] Move file IO buffering deeper (#322) by nodirg <56001730+nodirg@users.noreply.github.com>
  - abb14633e09633368f06d8e4fd28bd1553509061 [cas] Add filtering/callback (#316) by nodirg <56001730+nodirg@users.noreply.github.com>
  - 7447b28dd69e22848ee850936a1cdd28e2d0e20b Add Mtime to the file metadata cache. (#326) by ramymedhat <abdelaal@google.com>
  - 7182b476eb6260fae9ba2bd8995b97a7096e340c [cas] Implement streaming (#320) by nodirg <56001730+nodirg@users.noreply.github.com>
  - b0605647bbe2ff7d046a286c3023e7714376fb83 include file path in upload error (#327) by Takuto Ikuta <tikuta@google.com>
  - 3b602dd48f7f63a76cb1087a10355b3c668d583f [cas] Implement per-request timeouts in a stream (#325) by nodirg <56001730+nodirg@users.noreply.github.com>
  - 395c674af7a9cd696dfd1f2b4a950f6899ccb3a0 remove unused variables (#332) by Takuto Ikuta <tikuta@google.com>
  - 45f49a9529f755fb586fe2f8bf3e78b1eae39e81 [cas] Unembed cas.Client.ClientConfig. (#333) by nodirg <56001730+nodirg@users.noreply.github.com>
  - 2a9b29928abe867026e37833fa480ed16238df7a [cas] Rename UploadOptions.Callback to Prelude (#334) by nodirg <56001730+nodirg@users.noreply.github.com>
  - 80ea864b211ee3d87e14f4be0ca8d17e5917062c [cas] Read files once (#335) by nodirg <56001730+nodirg@users.noreply.github.com>
  - 0e577525a2dce2d0e7bddd80927c8901d28bf0fb [cas] PathExclude: use forward-slash-separated paths (#341) by nodirg <56001730+nodirg@users.noreply.github.com>
  - e155d015bcc4c9eb9978572422e3404f26220700 Add useful error message for uploading files. (#339) by bansalvinayak <vinayakbansal@google.com>
  - 3dfb518d390280a2ffef5a85ab1852a2a526a983 [cas] Rename UploadInput to PathSpec (#342) by nodirg <56001730+nodirg@users.noreply.github.com>
  - 752e4efb2631b45f5c27120f83d517cc2b2846d2 google/uuid -> pborman/uuid (#344) by Rubens Farias <rubensf@google.com>
  - d94f8a8ba888d384686a7cd74d8a9d0795ba4b6d Small tweaks to appease internal import checks. (#346) by Rubens Farias <rubensf@google.com>
  - f9d52cdef1c3aa8612d9c3ed7a0b65f96e55d870 Catch another pool check (#347) by Rubens Farias <rubensf@google.com>
  - ead1458eda2b7c756138429121a3e22bd5c9aa5a Preserving symlink or not can be configured from Command.... by Yoshisato Yanagisawa <yoshisato.yanagisawa@gmail.com>
  - f831c118b9c9e1dd3e857fbe43da7c992c91b20f make (*Chunker).Reset returns error (#348) by Takuto Ikuta <tikuta@google.com>
  - 1a7d2a4198fa0eb8515593b5259f495cdacf75ab [cas] Require PathSpec.Path to be absolute (#345) by nodirg <56001730+nodirg@users.noreply.github.com>
  - dd2d3976ed7c6482f361de7d24e24d5a8683c56c Upgrade zstdpool-syncpool for DecoderWrapper.Close bugfix... by Mostyn Bramley-Moore <mostyn@antipode.se>
  - 8544bdc0f3112900675a72decdb7a978cece0be7 [cas] Clean PathSpec.Path (#352) by nodirg <56001730+nodirg@users.noreply.github.com>
  - 882e3342509eb038dc04bf44581e5085c0320d16 [cas] Add UploadResult.Digest() (#340) by nodirg <56001730+nodirg@users.noreply.github.com>
  - 5d4d813411299a285f113cb541f2c5750746cdfa chunker: remove unused field from Chunker (#355) by Takuto Ikuta <tikuta@google.com>
  - a5af2d4316599a3fea87a459290e5f88a022a43c Add return value names in singleflightcache (#356) by nodirg <56001730+nodirg@users.noreply.github.com>
  - e7ea26b93b496d4d30e98390682faf6f69f84cb7 [cas] Fix joinFilePathsFast (#361) by nodirg <56001730+nodirg@users.noreply.github.com>
  - 5a8daf747858747b2bf6bdd59e7b07dedc17a244 [cas] Refactor code (#359) by nodirg <56001730+nodirg@users.noreply.github.com>
  - dd6c290b2ce791f3a3e56583a9632f7b538e8a05 [cas] Simplify UploadResult.Digest() signature (#362) by nodirg <56001730+nodirg@users.noreply.github.com>
  - 05222e7e8939959878a5798e51cf52e911feafaf Fix lint (#357) by nodirg <56001730+nodirg@users.noreply.github.com>
  - b2689fabc306d2cd20356f30b7f99eec445d9212 [cas] Refactor Digest() (#363) by nodirg <56001730+nodirg@users.noreply.github.com>
  - c672e5baca9280d181c7e2e87b3d9afd01650893 [cas] Add PathSpec.Allowlist (#360) by nodirg <56001730+nodirg@users.noreply.github.com>
  - f9e6595d5634ac4d4221ba6dca9f5c2e64114b3f add size check (#365) by Takuto Ikuta <tikuta@google.com>
  - 3d0cf1be08dd52d77204ad1be7e70fdd1e48c206 Revert "Add useful error message for uploading files. (#3... by Rubens Farias <rubensf@google.com>
  - 3ddc89f3e2b39308101060b3eeaa10a919cae13e "Wrap" gRPC error codes. (#367) by Rubens Farias <rubensf@google.com>
  - d965bf95d0af9d88d90e9723aee6b332dc3ef93e cas: fix deadlock (#368) by Takuto Ikuta <tikuta@google.com>
  - 3c4ce9170b6c5a5d64bcc4feecc5bcdf5dd1f101 allow to use streamBufSize larger than 32KiB (#369) by Takuto Ikuta <tikuta@google.com>
  - 21d6adc44e550f7aa5c4e9b3fedab838920a9632 use semaphore for large file upload (#370) by Takuto Ikuta <tikuta@google.com>
  - 1cec173a5bf76c02f435050d6fc9a02e1ccea637 update remote-apis (#371) by Takuto Ikuta <tikuta@google.com>
  - e96eb06339fb616167ee02535ab54d9c3a382232 add more log around upload (#372) by Takuto Ikuta <tikuta@google.com>
  - 3f34e744d83161ddcb602121b45b0b33185a36c5 Make glog import consistent. (#373) by Rubens Farias <rubensf@google.com>
  - 3db822c86088434a4d2d53ec2d3b889b9f8cf331 Remove typos (#374) by Rubens Farias <rubensf@google.com>

PiperOrigin-RevId: 390319167
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
good first issue P4 This is either out of scope or we don't have bandwidth to review a PR. (No assignee) type: feature request
Projects
None yet
Development

No branches or pull requests

7 participants