he el código siguiente y, al compilar con gcc-4.6 consigo la advertencia:Wunused-pero-set-variable de tratamiento advertencia
advertencia: 'status' Establecer variable pero no se utiliza [-Wunused- pero-set-variable]
#if defined (_DEBUG_)
#define ASSERT assert
#else /* _DEBUG_ */
#define ASSERT(__exp__)
#endif
static inline void cl_plock(cl_plock_t * const p_lock)
{
status_t status;
ASSERT(p_lock);
ASSERT(p_lock->state == INITIALIZED);
status = pthread_rwlock_unlock(&p_lock->lock);
ASSERT(status == 0);
}
Cuando la bandera _DEBUG_ no se establece consigo la advertencia. ¿Alguna idea de cómo puedo solucionar esta advertencia?
¿Qué quieres decir con efectos secundarios? – alnet
@alnet: una expresión con efectos secundarios es aquella que cambia algo, por ejemplo, 'ASSERT (i ++);'. – caf
Tengo un problema relacionado en este momento :) [link] (http://stackoverflow.com/questions/6641538/has-no-member-compilation-error) – alnet