mirror of
https://github.com/apache/nuttx.git
synced 2026-06-02 01:21:26 +08:00
tools/nxstyle.c: Add check for multiple definitions of local variables on a line.
This commit is contained in:
+4
-2
@@ -186,7 +186,8 @@ int nx_vopen(FAR const char *path, int oflags, va_list ap)
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef CONFIG_DISABLE_MOUNTPOINT
|
#ifndef CONFIG_DISABLE_MOUNTPOINT
|
||||||
if ((!INODE_IS_DRIVER(inode) && !INODE_IS_MOUNTPT(inode)) || !inode->u.i_ops)
|
if ((!INODE_IS_DRIVER(inode) && !INODE_IS_MOUNTPT(inode)) ||
|
||||||
|
!inode->u.i_ops)
|
||||||
#else
|
#else
|
||||||
if (!INODE_IS_DRIVER(inode) || !inode->u.i_ops)
|
if (!INODE_IS_DRIVER(inode) || !inode->u.i_ops)
|
||||||
#endif
|
#endif
|
||||||
@@ -272,7 +273,8 @@ int nx_vopen(FAR const char *path, int oflags, va_list ap)
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
fd = (int)OPEN_GETFD(ret);
|
fd = (int)OPEN_GETFD(ret);
|
||||||
DEBUGASSERT((unsigned)fd < (CONFIG_NFILE_DESCRIPTORS + CONFIG_NSOCKET_DESCRIPTORS));
|
DEBUGASSERT((unsigned)fd < (CONFIG_NFILE_DESCRIPTORS +
|
||||||
|
CONFIG_NSOCKET_DESCRIPTORS));
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
@@ -355,6 +355,19 @@ int main(int argc, char **argv, char **envp)
|
|||||||
{
|
{
|
||||||
declnest = 1;
|
declnest = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Check for multiple definitions of local variables on the line.
|
||||||
|
* NOTE: Will miss multiple global variable definitions on a line,
|
||||||
|
* but this is because the heuristic is not smart enough to
|
||||||
|
* distingush a global variable from a function prototype.
|
||||||
|
*/
|
||||||
|
|
||||||
|
if (indent > 0 && strchr(&line[indent], ',') != NULL)
|
||||||
|
{
|
||||||
|
fprintf(stderr,
|
||||||
|
"Multiple data definitions on line %d\n",
|
||||||
|
lineno);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Check for a keyword indicating the beginning of a statement.
|
/* Check for a keyword indicating the beginning of a statement.
|
||||||
|
|||||||
Reference in New Issue
Block a user