mirror of
				https://github.com/eledio-devices/thirdparty-littlefs.git
				synced 2025-10-31 08:42:40 +01:00 
			
		
		
		
	Enabled -Wextra
This only required adding NULLs where commit statements were not fully initialized. Unfortunately we still need -Wno-missing-field-initializers because of a bug in GCC that persists on Travis. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60784 Found by apmorton
This commit is contained in:
		
							
								
								
									
										4
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								Makefile
									
									
									
									
									
								
							| @@ -26,7 +26,9 @@ override CFLAGS += -m$(WORD) | |||||||
| endif | endif | ||||||
| override CFLAGS += -I. | override CFLAGS += -I. | ||||||
| override CFLAGS += -std=c99 -Wall -pedantic | override CFLAGS += -std=c99 -Wall -pedantic | ||||||
| override CFLAGS += -Wshadow -Wunused-parameter -Wjump-misses-init -Wsign-compare | override CFLAGS += -Wextra -Wshadow -Wjump-misses-init | ||||||
|  | # Remove missing-field-initializers because of GCC bug | ||||||
|  | override CFLAGS += -Wno-missing-field-initializers | ||||||
|  |  | ||||||
|  |  | ||||||
| all: $(TARGET) | all: $(TARGET) | ||||||
|   | |||||||
							
								
								
									
										14
									
								
								lfs.c
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								lfs.c
									
									
									
									
									
								
							| @@ -1889,7 +1889,7 @@ int lfs_mkdir(lfs_t *lfs, const char *path) { | |||||||
|     // now insert into our parent block |     // now insert into our parent block | ||||||
|     lfs_pair_tole32(dir.pair); |     lfs_pair_tole32(dir.pair); | ||||||
|     err = lfs_dir_commit(lfs, &cwd, LFS_MKATTRS( |     err = lfs_dir_commit(lfs, &cwd, LFS_MKATTRS( | ||||||
|             {LFS_MKTAG(LFS_TYPE_CREATE, id, 0)}, |             {LFS_MKTAG(LFS_TYPE_CREATE, id, 0), NULL}, | ||||||
|             {LFS_MKTAG(LFS_TYPE_DIR, id, nlen), path}, |             {LFS_MKTAG(LFS_TYPE_DIR, id, nlen), path}, | ||||||
|             {LFS_MKTAG(LFS_TYPE_DIRSTRUCT, id, 8), dir.pair}, |             {LFS_MKTAG(LFS_TYPE_DIRSTRUCT, id, 8), dir.pair}, | ||||||
|             {!cwd.split |             {!cwd.split | ||||||
| @@ -2296,9 +2296,9 @@ int lfs_file_opencfg(lfs_t *lfs, lfs_file_t *file, | |||||||
|  |  | ||||||
|         // get next slot and create entry to remember name |         // get next slot and create entry to remember name | ||||||
|         err = lfs_dir_commit(lfs, &file->m, LFS_MKATTRS( |         err = lfs_dir_commit(lfs, &file->m, LFS_MKATTRS( | ||||||
|                 {LFS_MKTAG(LFS_TYPE_CREATE, file->id, 0)}, |                 {LFS_MKTAG(LFS_TYPE_CREATE, file->id, 0), NULL}, | ||||||
|                 {LFS_MKTAG(LFS_TYPE_REG, file->id, nlen), path}, |                 {LFS_MKTAG(LFS_TYPE_REG, file->id, nlen), path}, | ||||||
|                 {LFS_MKTAG(LFS_TYPE_INLINESTRUCT, file->id, 0)})); |                 {LFS_MKTAG(LFS_TYPE_INLINESTRUCT, file->id, 0), NULL})); | ||||||
|         if (err) { |         if (err) { | ||||||
|             err = LFS_ERR_NAMETOOLONG; |             err = LFS_ERR_NAMETOOLONG; | ||||||
|             goto cleanup; |             goto cleanup; | ||||||
| @@ -2975,7 +2975,7 @@ int lfs_remove(lfs_t *lfs, const char *path) { | |||||||
|  |  | ||||||
|     // delete the entry |     // delete the entry | ||||||
|     err = lfs_dir_commit(lfs, &cwd, LFS_MKATTRS( |     err = lfs_dir_commit(lfs, &cwd, LFS_MKATTRS( | ||||||
|             {LFS_MKTAG(LFS_TYPE_DELETE, lfs_tag_id(tag), 0)})); |             {LFS_MKTAG(LFS_TYPE_DELETE, lfs_tag_id(tag), 0), NULL})); | ||||||
|     if (err) { |     if (err) { | ||||||
|         return err; |         return err; | ||||||
|     } |     } | ||||||
| @@ -3070,8 +3070,8 @@ int lfs_rename(lfs_t *lfs, const char *oldpath, const char *newpath) { | |||||||
|     err = lfs_dir_commit(lfs, &newcwd, LFS_MKATTRS( |     err = lfs_dir_commit(lfs, &newcwd, LFS_MKATTRS( | ||||||
|             {prevtag != LFS_ERR_NOENT |             {prevtag != LFS_ERR_NOENT | ||||||
|                 ? LFS_MKTAG(LFS_TYPE_DELETE, newid, 0) |                 ? LFS_MKTAG(LFS_TYPE_DELETE, newid, 0) | ||||||
|                 : LFS_MKTAG(LFS_FROM_NOOP, 0, 0)}, |                 : LFS_MKTAG(LFS_FROM_NOOP, 0, 0), NULL}, | ||||||
|             {LFS_MKTAG(LFS_TYPE_CREATE, newid, 0)}, |             {LFS_MKTAG(LFS_TYPE_CREATE, newid, 0), NULL}, | ||||||
|             {LFS_MKTAG(lfs_tag_type3(oldtag), newid, strlen(newpath)), |             {LFS_MKTAG(lfs_tag_type3(oldtag), newid, strlen(newpath)), | ||||||
|                 newpath}, |                 newpath}, | ||||||
|             {LFS_MKTAG(LFS_FROM_MOVE, newid, lfs_tag_id(oldtag)), &oldcwd})); |             {LFS_MKTAG(LFS_FROM_MOVE, newid, lfs_tag_id(oldtag)), &oldcwd})); | ||||||
| @@ -3318,7 +3318,7 @@ int lfs_format(lfs_t *lfs, const struct lfs_config *cfg) { | |||||||
|  |  | ||||||
|         lfs_superblock_tole32(&superblock); |         lfs_superblock_tole32(&superblock); | ||||||
|         err = lfs_dir_commit(lfs, &root, LFS_MKATTRS(  |         err = lfs_dir_commit(lfs, &root, LFS_MKATTRS(  | ||||||
|                 {LFS_MKTAG(LFS_TYPE_CREATE, 0, 0)}, |                 {LFS_MKTAG(LFS_TYPE_CREATE, 0, 0), NULL}, | ||||||
|                 {LFS_MKTAG(LFS_TYPE_SUPERBLOCK, 0, 8), "littlefs"}, |                 {LFS_MKTAG(LFS_TYPE_SUPERBLOCK, 0, 8), "littlefs"}, | ||||||
|                 {LFS_MKTAG(LFS_TYPE_INLINESTRUCT, 0, sizeof(superblock)), |                 {LFS_MKTAG(LFS_TYPE_INLINESTRUCT, 0, sizeof(superblock)), | ||||||
|                     &superblock})); |                     &superblock})); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user